15得票6回答
Next-auth - 如何在客户端更新会话?

我设法在服务器端更新会话,使用新的用户数据,但即使在[...nextauth.js]中将其分配给我的会话对象后,我的客户端会话仍然是旧的。它不会刷新,即使我使用getSession()。 此代码适用于后端: callbacks.session = async function sessio...

14得票8回答
不变量:该方法期望具有requestAsyncStorage,但没有可用的。

我正在尝试使用Prisma客户端从MongoDB Atlas检索用户数据,并为数据提取编写了以下代码,但出现错误。在这里,Prisma客户端代码写在prismadb文件中,该文件作为Prisma导入。 import { NextApiRequest, NextApiResponse } fr...

14得票4回答
Next.js 13和next-auth在使用useSession和SessionProvider时出现的问题。

我正在尝试创建一个登录页面。在我的page.tsx文件中,根据我是否在代码顶部包含"use client",我会得到两种错误之一。如果我没有包含"use client",我会得到以下错误: Error: React Context在服务器组件中不可用 如果我使用"use client",我会得...

13得票2回答
当我使用Next.js中间件时,为什么会出现这个错误?

问题 我正在使用Next.js,Prisma和NextAuth的电子邮件提供程序策略来设置身份验证系统。我想使用Next.js中间件来重定向请求,如果请求不包含有效会话,则重定向。但任何对中间件的使用,比如仅在middleware.js文件中声明一个函数,都会抛出此错误: error - ...

13得票3回答
我该如何在Next.js中的_app.tsx文件中,使用TypeScript给组件添加一个新属性?

我正在使用Next.js,NextAuth.js和Typescript开发一些受保护的页面。下面这段代码来自于NextAuth.js官方网站,但其中包含了一个属性auth,该属性在类型为var Component: NextComponentType<NextPageContext, a...

13得票2回答
使用Provider.Credentials的Next-Auth:当API已经返回JWT令牌时如何实现?

我有一个 NextJS 页面,我想要实现 Next-Auth。 我使用凭据来登录我的 Rails API。 我的 API 已经返回了 JWT-Token。(因此 NextAuth 不需要创建它) 在这种情况下,如何为 [...nextauth].js 实现 Provider.Credent...

13得票4回答
如何在不注销的情况下更新会话值?

使用 NextAuth.js,如何在不需要重新登录的情况下更新会话对象(session object)中的值? 例如,用户一旦登录,我使用会话中存储的URL来显示用户的头像。 我还提供了更改头像的选项,因此我希望session.user.image通过新头像路径进行更新并保持持久化。我将所有数...

12得票1回答
使用Typescript时,如何在session回调中更新会话类型(type)的设置,这是Next-auth相关的技术问题。

我正在使用Typescript,我的[...next-auth].tsx文件看起来像这样: import NextAuth, { Awaitable, Session, User } from "next-auth"; // import GithubProvider from "next-...

12得票2回答
next-auth中useSession()函数的'loading'返回值是什么?

我正在编写一个 Next.js 项目,并使用 GitHub 和 next-auth 实现身份验证。在 next-auth 的示例中,会调用 useSession() 方法,该方法返回两个对象:session 和 loading。然而,我看到的所有示例都没有用到 loading 对象。 imp...

11得票1回答
下一个身份验证凭据提供程序 JWT / 会话回调。

我在将我的令牌传递到会话回调时遇到了一些困难。我的最终目标是将已登录用户的数据发送到客户端。起初,我只发送用户的电子邮件,但现在我想将用户的用户名和姓名与电子邮件一起发送。根据文档,我们必须传递JWT和会话回调,以便开发人员可以访问令牌中的更多数据。当前,在我的JWT回调中,我能够记录用户数据...