尝试在我的 NextAuth 配置中实现
callbacks.signIn()
功能,但不确定我缺少什么来使其重定向。
这是我的
callbacks
对象在[...nextauth].ts
...
callbacks: {
async signIn({ user }) {
const allowedEmails = process.env.ALLOWED_EMAILS;
if (allowedEmails.includes(user.email)) {
return true;
} else {
console.log('redirect!')
return '/unauthorized';
}
},
},
根据文档,返回一个字符串是一个选项,但我所看到的只是“重定向!”不满足条件时记录。
据说“或者您可以返回一个 URL 以重定向到”。 错误页面(返回 false)应该足以解决许多其他问题(例如 unaothoresed.tsx 是 404.tsx)