0
Fork 0
mirror of https://github.com/logto-io/logto.git synced 2025-02-17 22:04:19 -05:00

feat: update social info on sign in (#225)

This commit is contained in:
Wang Sijie 2022-02-14 16:11:42 +08:00 committed by GitHub
parent e8c2b100a3
commit a9b5dd6cbd
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -12,6 +12,7 @@ import {
hasUserWithPhone, hasUserWithPhone,
hasUserWithIdentity, hasUserWithIdentity,
findUserByIdentity, findUserByIdentity,
updateUserById,
} from '@/queries/user'; } from '@/queries/user';
import assertThat from '@/utils/assert-that'; import assertThat from '@/utils/assert-that';
import { emailRegEx, phoneRegEx } from '@/utils/regex'; import { emailRegEx, phoneRegEx } from '@/utils/regex';
@ -136,7 +137,11 @@ export const signInWithSocial = async (
}) })
); );
const { id } = await findUserByIdentity(connectorId, userInfo.id); const { id, identities } = await findUserByIdentity(connectorId, userInfo.id);
// Update social connector's user info
await updateUserById(id, {
identities: { ...identities, [connectorId]: { userId: userInfo.id, details: userInfo } },
});
ctx.userLog.userId = id; ctx.userLog.userId = id;
await assignSignInResult(ctx, provider, id); await assignSignInResult(ctx, provider, id);
}; };