Also check for user
before setting multi auth cookies (#1941)
* Move multi auth init * Store same token as we return in jwt callback
This commit is contained in:
parent
8eb5a51fd6
commit
bf54044a96
@ -125,15 +125,12 @@ function getCallbacks (req, res) {
|
|||||||
token.sub = Number(token.id)
|
token.sub = Number(token.id)
|
||||||
}
|
}
|
||||||
|
|
||||||
// this only runs during a signup/login because response is only defined during signup/login
|
// add multi_auth cookie for user that just logged in
|
||||||
// and will add the multi_auth cookies for the user we just logged in as
|
if (user && req && res) {
|
||||||
if (req && res) {
|
|
||||||
req = new NodeNextRequest(req)
|
|
||||||
res = new NodeNextResponse(res)
|
|
||||||
const secret = process.env.NEXTAUTH_SECRET
|
const secret = process.env.NEXTAUTH_SECRET
|
||||||
const jwt = await encodeJWT({ token, secret })
|
const jwt = await encodeJWT({ token, secret })
|
||||||
const me = await prisma.user.findUnique({ where: { id: token.id } })
|
const me = await prisma.user.findUnique({ where: { id: token.id } })
|
||||||
setMultiAuthCookies(req, res, { ...me, jwt })
|
setMultiAuthCookies(new NodeNextRequest(req), new NodeNextResponse(res), { ...me, jwt })
|
||||||
}
|
}
|
||||||
|
|
||||||
return token
|
return token
|
||||||
|
Loading…
x
Reference in New Issue
Block a user