如何解决next-auth 中的弹出登录
是否可以在 next-auth 的 Pop-up 中进行社交登录?还是只能重定向到提供者身份验证页面?
我之所以这么问是因为我不想在重定向到提供程序页面后丢失所有应用程序状态。
我不想将内容保存在数据库或浏览器存储中。
export default NextAuth({
// Configure one or more authentication providers
providers: [
Providers.Facebook({
clientId: process.env.FACEBOOK_ID,clientSecret: PROCESS.ENV.FACEBOOK_SECRET"
}),Providers.Google({
clientId: process.env.GOOGLE_ID,clientSecret: process.env.GOOGLE_SECRET,authorizationUrl: 'https://accounts.google.com/o/oauth2/v2/auth?prompt=consent&access_type=offline&response_type=code',}),Providers.Credentials({
name: "credentials",async authorize(credentials,req) {
const user = { email: req.body.email }
return user
},// ...add more providers here
],jwt: {
signingKey: process.env.SIGNINING_KEY,},callbacks: {
async signIn(user,account) {
const { name,email } = user;
const { provider } = account
try {
// Do something
return true;
} catch (err) {
console.log(err)
return false;
}
},async jwt(token,user,account) {
if (account?.accessToken) {
// some code
}
return token
},async session (session,token) {
session.accessToken = token.accessToken
return session
}
}
})
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。