是否可以在登录回调期间访问req
参数?我需要在登录尝试期间检查并记录用户的ip。
我已经遵循了高级初始化过程,但是,我似乎无法在登录回调期间访问会话。
从文档:
callbacks: {
async signIn({ user, account, profile, email, credentials }) {
const isAllowedToSignIn = true
if (isAllowedToSignIn) {
return true
} else {
// Return false to display a default error message
return false
// Or you can return a URL to redirect to:
// return '/unauthorized'
}
}
}
我已经添加了这样的ip
export default async function auth(req: NextApiRequest, res: NextApiResponse) {
const ip= req.socket.remoteAddress
return await NextAuth(req, res, {
...
callbacks: {
session({ session}) {
session.ip= ip
return session
}
}
})
}
1条答案
按热度按时间00jrzges1#
req
参数未传递给signIn
回调。这是signIn
的类型脚本签名。来自npm存储库: