gpt4 book ai didi

authentication - Next-Auth 凭据不返回 session 并且不通过 prisma 适配器将 session 和帐户存储在数据库中

转载 作者:行者123 更新时间:2023-12-05 01:23:38 25 4
gpt4 key购买 nike

我正在尝试使用 next-auth、github 和 google 实现凭据部分,就像魅力一样,在通过这些提供程序登录后,我通过 prisma 适配器在 db psql 中正确存储了用户、帐户、 session ,而在使用凭据时我得到200 来自 api 当用户和传递正确时,但 session 仅出现在网络开发选项卡中,但在使用 getSession 时为空。用户在注册的时候,很像使用github和google的时候,正确的获取到了userId,但是Account和Session选项卡没有填写,我是不是应该手动做,比如refreshToken,accessToken过期后手动添​​加特定userId的数据存入数据库中的帐户和 session 表?

最佳答案

CredentialsProvider 与数据库 session 不兼容。为了使凭据起作用,您需要将 Next-Auth 配置为使用 JWT session 而不是数据库 session 。

这可以通过在 Next-Auth

中设置“ session ”选项来完成

export default NextAuth({
session: {
strategy: "jwt",
maxAge: 3000,
}
providers: []
...
})

关于authentication - Next-Auth 凭据不返回 session 并且不通过 prisma 适配器将 session 和帐户存储在数据库中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/72090328/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com