Add SSO linking feature for existing users

This commit is contained in:
Tuan Dang
2023-08-13 22:47:29 +07:00
parent 05be5910d0
commit bc108a82b6
5 changed files with 70 additions and 16 deletions
+6 -2
View File
@@ -106,8 +106,9 @@ const initializePassport = async () => {
}).save();
}
let isLinkingRequired = false;
if (!user.authMethods.includes(AuthMethod.GOOGLE)) {
done(InternalServerError());
isLinkingRequired = true;
}
const isUserCompleted = !!user.publicKey;
@@ -119,6 +120,7 @@ const initializePassport = async () => {
lastName: user.lastName,
authMethod: AuthMethod.GOOGLE,
isUserCompleted,
isLinkingRequired,
...(req.query.state ? {
callbackPort: req.query.state as string
} : {})
@@ -159,8 +161,9 @@ const initializePassport = async () => {
}).save();
}
let isLinkingRequired = false;
if (!user.authMethods.includes(AuthMethod.GITHUB)) {
done(InternalServerError());
isLinkingRequired = true;
}
const isUserCompleted = !!user.publicKey;
@@ -172,6 +175,7 @@ const initializePassport = async () => {
lastName: user.lastName,
authMethod: AuthMethod.GITHUB,
isUserCompleted,
isLinkingRequired,
...(req.query.state ? {
callbackPort: req.query.state as string
} : {})