Fix user session error

This commit is contained in:
Cédric FAMIBELLE-PRONZOLA
2022-03-18 08:11:04 +04:00
parent f018c9419c
commit 1f6671e647
2 changed files with 27 additions and 10 deletions
+20
View File
@@ -32,6 +32,26 @@ const options = {
session: {
strategy: 'jwt'
},
callbacks: {
async jwt({token, user, account}) {
if (user) {
const response = await fetch(
`${process.env.NEXT_PUBLIC_API_URL}/auth/${account.provider}/callback?access_token=${account?.accessToken}`
)
const data = await response.json()
token.id = data.id || user.id
token.jwt = data.jwt || user.jwt
token.user = data.user || user.user
}
return Promise.resolve(token)
},
async session({session, token}) {
session.jwt = token.jwt
session.user = token.user
return Promise.resolve(session)
}
},
pages: {
signIn: '/soumet',
error: '/soumet'