mirror of
https://github.com/linux-odyssey/linux-odyssey.git
synced 2026-11-06 11:30:13 +08:00
BREAKING: change user social login schema
This commit is contained in:
1 parent
9e935b320a
commit
81581c4635
8 files changed
+59
-32
No files matched your search
@@ -7,18 +7,19 @@ export default async function oauthVerify(provider, profile, query, cb) {
|
||||
return cb(new Error('No email found'))
|
||||
}
|
||||
|
||||
const socialLogin = {
|
||||
provider,
|
||||
id: profile.id,
|
||||
displayName: profile.displayName,
|
||||
}
|
||||
let user = await User.findOne(query)
|
||||
if (!user) {
|
||||
user = await User.findOne({ email })
|
||||
if (!user) {
|
||||
const newUser = { email }
|
||||
newUser[provider] = profile
|
||||
const newUser = { email, socialLogin }
|
||||
return cb(null, { newUser })
|
||||
}
|
||||
user[provider] = {
|
||||
id: profile.id,
|
||||
displayName: profile.displayName,
|
||||
}
|
||||
user.socialLogins.set(provider, socialLogin)
|
||||
await user.save()
|
||||
}
|
||||
|
||||
|
||||
Reference in new issue
Block a user