17得票4回答
如何在使用 Next-Auth 的 Credentials 提供程序时同步 Next Auth 会话的过期时间和来自服务器的令牌的过期时间?

我已经为我的Next.js应用程序实现了next-auth身份验证系统。在提供者中,我选择了凭据,因为我有一个基于Node.js的后端服务器。 我面临的问题是,下一个认证会话的过期时间与后端jwt令牌的过期时间不同步。这导致了不一致性。请帮帮我。 以下是我的next-auth代码: im...

17得票3回答
在Next.js 13 Beta的应用程序目录中,如何使用next-auth getServerSession在服务端组件中?

我正在使用next auth v4与next js 13 beta和服务器组件,一切都运行良好。但是我有一个情况,需要知道已登录用户的ID,因为我正在使用next auth,我可以访问会话,我可以使用useSession(),但是那样我将需要将组件变成客户端组件,所以我想在服务器上使用它,在A...

16得票7回答
Next Auth:部署的代码在登录时将我重定向到本地主机

正如标题所示-我有一个 nextjs 应用程序,在本地工作得非常好。然而,现在我已经将其部署到开发环境中,出现了一些非常奇怪的事情。 我已将应用程序部署到开发环境,并将我的 NEXTAUTH_URL 环境变量设置为我的开发域 dev.mydomain.com。但是当我登录后,它会将我重定向到...

16得票4回答
如何修复Next-Auth引发的“NO_SECRET警告”

我有一个使用Next Auth的Next.js应用程序。在开发过程中,我不断收到警告,指出我需要设置一个秘密但是我不知道应该在哪里设置。 根据这个参考文献,我只需要运行openssl rand -base64 32来获取一个秘密,但我不知道该将其放在哪里。

16得票5回答
如何在NextJS中使用nextAuth实现未登录重定向

我正在项目中使用 nextAuth 进行身份验证,我想限制未登录的客户端访问某些页面。 我尝试在 getServerSideProps() 函数中调用 useSession() hook,但我得到了一个错误提示,表示不能在那里调用该 hook。 是否可以使用 nextAuth 在服务器端进行重定向?

16得票7回答
如何在Next-Auth中获取提供者访问令牌

你好,我刚开始接触nextjs,使用的是next-auth进行身份验证。用户可以使用Google登录,当他们登录并通过身份验证后,我想获取由提供程序(在此情况下为Google)提供的access_token。虽然我可以在signIn回调函数中获取它,但有没有一种全局访问的方法?

16得票6回答
在Next Auth中,对于凭据类型的成功登录或注册后重定向的问题

在next-auth中,有没有示例和/或方法可以在成功注册或登录凭据类型后重定向到私人仪表板?我找不到清晰的文档。我正在考虑添加以下重定向,但不确定这是否是正确的方法:callbacks.signIn = async (data, account, profile) => { if ...

15得票2回答
在 next-auth 中实现弹出式登录

在next-auth中,是否可以使用弹出窗口进行社交登录?或者只能重定向到提供程序的认证页面? 我这样问是因为我不想在重定向到提供程序页面后丢失所有应用程序状态。 我不想将东西保存在数据库或浏览器存储中。 export default NextAuth({ // Configure...

15得票8回答
如何在生产环境中修复next-auth的api/auth/error问题?

我在Vercel中设置了以下环境变量: NEXTAUTH_URL=https://example.vercel.app (production) NEXTAUTH_URL=http://localhost:3000 (development) 然后在Google提供商GCP控制台(ht...

15得票3回答
NextJS中使用Credentials进行登录的Next-Auth signIn无法正常工作

我正在将next-auth包集成到我的全新的Next.js项目中。我已经按照所有Next.js和next-auth文档进行了操作,但无法找到解决方案。 我面临的问题如下: 我希望使用提交到运行在Laravel上的API服务器的电子邮件和密码来登录我的Next.js应用程序。 在提交登录表单时,...