mirror of
https://gitlab.com/PronounsPage/PronounsPage.git
synced 2025-09-27 06:52:35 -04:00
[auth] social login - add debug logs
This commit is contained in:
parent
9f47fc2f8e
commit
ee3c732fbe
@ -538,13 +538,15 @@ router.get('/user/social-redirect/:provider/:locale', handleErrorAsync(async (re
|
|||||||
// happens on home
|
// happens on home
|
||||||
router.get('/user/social/:provider', handleErrorAsync(async (req, res) => {
|
router.get('/user/social/:provider', handleErrorAsync(async (req, res) => {
|
||||||
if (!req.session.grant || !req.session.grant.response || !req.session.grant.response.access_token || !socialLoginHandlers[req.params.provider]) {
|
if (!req.session.grant || !req.session.grant.response || !req.session.grant.response.access_token || !socialLoginHandlers[req.params.provider]) {
|
||||||
return res.status(400).redirect('/' + config.user.route);
|
console.error('Social login failed, session incomplete', req.params.provider, req.session);
|
||||||
|
return res.status(400).json({error: 'Something went wrong… Please try again.'})
|
||||||
}
|
}
|
||||||
|
|
||||||
const payload = socialLoginHandlers[req.params.provider](req.session.grant.response);
|
const payload = socialLoginHandlers[req.params.provider](req.session.grant.response);
|
||||||
|
|
||||||
if (payload.id === undefined) {
|
if (payload.id === undefined) {
|
||||||
return res.status(400).redirect('/' + config.user.route);
|
console.error('Social login failed, payload has no id', req.params.provider, req.payload);
|
||||||
|
return res.status(400).json({error: 'Something went wrong… Please try again.'})
|
||||||
}
|
}
|
||||||
|
|
||||||
const auth = await req.db.get(SQL`
|
const auth = await req.db.get(SQL`
|
||||||
@ -570,8 +572,7 @@ router.get('/user/social/:provider', handleErrorAsync(async (req, res) => {
|
|||||||
await invalidateAuthenticator(req.db, auth.id);
|
await invalidateAuthenticator(req.db, auth.id);
|
||||||
}
|
}
|
||||||
if (!payload.avatarCopy && payload.avatar) {
|
if (!payload.avatarCopy && payload.avatar) {
|
||||||
const tmp = await copyAvatar(req.params.provider, payload.avatar);
|
payload.avatarCopy = await copyAvatar(req.params.provider, payload.avatar);
|
||||||
payload.avatarCopy = tmp;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
await saveAuthenticator(req.db, req.params.provider, dbUser, payload);
|
await saveAuthenticator(req.db, req.params.provider, dbUser, payload);
|
||||||
|
Loading…
x
Reference in New Issue
Block a user