mirror of
https://github.com/Infisical/infisical.git
synced 2026-01-10 07:58:15 -05:00
handled error cases for external auth login
This commit is contained in:
@@ -5,18 +5,18 @@ import { oauthController } from '../../controllers/v1';
|
||||
import { authLimiter } from '../../helpers/rateLimiter';
|
||||
|
||||
router.get(
|
||||
'/redirect/google',
|
||||
authLimiter,
|
||||
passport.authenticate('google', {
|
||||
scope: ['profile', 'email'],
|
||||
session: false,
|
||||
}),
|
||||
)
|
||||
|
||||
'/redirect/google',
|
||||
authLimiter,
|
||||
passport.authenticate('google', {
|
||||
scope: ['profile', 'email'],
|
||||
session: false,
|
||||
}),
|
||||
)
|
||||
|
||||
router.get(
|
||||
'/callback/google',
|
||||
passport.authenticate('google', { failureRedirect: '/error', session: false }),
|
||||
oauthController.handleAuthProviderCallback,
|
||||
'/callback/google',
|
||||
passport.authenticate('google', { failureRedirect: '/login/provider/error', session: false }),
|
||||
oauthController.handleAuthProviderCallback,
|
||||
)
|
||||
|
||||
export default router;
|
||||
|
||||
@@ -106,7 +106,7 @@ const initializePassport = async () => {
|
||||
req.providerAuthToken = providerAuthToken;
|
||||
cb(null, profile);
|
||||
} catch (err) {
|
||||
cb(err);
|
||||
cb(null, false);
|
||||
}
|
||||
}));
|
||||
}
|
||||
|
||||
@@ -17,7 +17,8 @@ export const publicPaths = [
|
||||
`/subprocessors`,
|
||||
`/verify-email`,
|
||||
`/password-reset`,
|
||||
`/login/provider/success`
|
||||
`/login/provider/success`,
|
||||
`/login/provider/error`
|
||||
];
|
||||
|
||||
export const languageMap = {
|
||||
|
||||
7
frontend/src/pages/login/provider/error.tsx
Normal file
7
frontend/src/pages/login/provider/error.tsx
Normal file
@@ -0,0 +1,7 @@
|
||||
export default function LoginProviderError() {
|
||||
return (
|
||||
<div className="bg-gradient-to-tr from-bunker-500 to-bunker-800 h-screen flex flex-col justify-center pb-28 px-6 items-center">
|
||||
<span className="text-white text-xl" >Oops! An error has occured.</span>
|
||||
</div>
|
||||
)
|
||||
}
|
||||
Reference in New Issue
Block a user