我正在使用Next Auth V4(从V3升级而来-即没有从头开始实现V4)。
我试图在登录回调函数中从account对象中的okta提供程序获取用户数据,但是当我试图在jwt和session回调函数中使用它时,它被取消设置/未定义。
以下是后续身份验证配置:
jwt: {
secret: process.env.NEXT_AUTH_SECRET,
encode, // function to encode the claims
decode // function to validate the token and decode the claims
},
...
session: {
maxAge: process.env.SESSION_TIMEOUT || 900,
updateAge: process.env.SESSION_UPDATE_TIMEOUT || 60,
strategy: "jwt",
},
...
providers: [
OktaProvider({
clientId: process.env.OKTA_CLIENT_ID,
clientSecret: process.env.OKTA_CLIENT_SECRET,
domain: process.env.OKTA_DOMAIN,
issuer: process.env.OKTA_ISSUER
})
],
...
callbacks: {
...
async jwt({ token, user, account, profile, isNewUser}){
// here other then token, everything is undefined.
return token
}
...
async session({ session, token}) {
return session
}
1条答案
按热度按时间yeotifhr1#
如果这对你来说仍然是真实的。我的问题是在'next-auth.d. ts'中,我将它重命名为nextaut.d.ts并添加以下代码