11得票3回答
在Apollo Server上下文中获取NextAuth.js用户会话

我的网络应用程序使用: NextJS NextAuth.js Apollo Server 我在我的应用程序中设置了NextAuth,我可以成功登录。 问题出现在尝试在Apollo上下文中访问用户会话。我想将我的用户会话传递到每个解析器中。以下是我的当前代码:import { ApolloS...

11得票2回答
如何在NEXTAUTH_URL不起作用时定义自定义基路径?

背景 我正在使用 NextJS v12.0.7、React v17.0.2、NextAuth v4.1.0 和 Typescript v4.3.5。 我想创建一个简单的身份验证系统,基于 NextAuth 文档 并在登录后重定向到主页,因此我在 pages/api/auth 文件夹中创建了...

11得票3回答
在 HTTPS 下,使用 getServerSideProps 中的 next-auth getSession() 不起作用的问题

使用HTTPS时,无法在getServerSideProps中使用getSession()。 这是正常的吗? 我尝试了很多次。 如果使用HTTPS,我将得到它。但我不能在getServerSideProps中使用getSession()。 __Secure-next-auth.callb...

11得票2回答
Next.js 13.4和NextAuth类型错误:'AuthOptions'无法分配给类型'never'。

我目前正在开发一个基于Next.js 13.4的项目,并尝试使用app/router来设置NextAuth。然而,我遇到了一个类型错误,似乎无法解决。 这是我的route.ts文件: import NextAuth, { AuthOptions } from "next-auth"; im...

10得票1回答
如何在更改用户数据时,在NextAuth中修改用户会话?

我想更新用户数据,但是在更新用户数据后,如何使更改也出现在会话中? [...nextauth].js callbacks: { jwt: ({ token, user }) => { if (user) { token.id = user....

10得票3回答
next-auth凭证提供程序授权类型错误。

问题 我在使用next-auth时只使用了一个CredentialsProvider,但我对于如何处理带有自定义用户界面的async authorize()感到困惑。 我在types/next-auth.d.ts中定义了用户界面如下: import NextAuth from "next...

10得票5回答
在创建自定义电子邮件登录页面时,使用 "next-auth/react" 模块未找到。

我正在使用NextJs和next-auth来构建应用程序的身份验证部分。 已经成功使用next-auth的默认页面实现了电子邮件登录。 但现在我想要一个自定义的登录页面。 我按照文档进行操作,并在[...nextauth].js文件中添加了pages:{signIn:'/auth/signin...

10得票2回答
Playwright端到端测试。如何处理oauth2或电子邮件-无密码验证。

我开始使用Playwright做端到端测试。 大多数应用需要进行身份验证。使用用户名/密码机制自动化身份验证相当容易。问题是我想要测试的应用程序只有两种身份验证机制:Github OAuth和电子邮件验证链接。具体地,我在NextJS项目中使用了next-auth。 我不知道该如何使用Pla...

10得票1回答
next-auth中useSession和getSession的区别是什么?

next-auth中useSession和getSession有什么区别?两者都似乎返回session对象。

9得票3回答
使用NextJS和next-auth,设置从Node.js接收的Cookie

我正在使用Next.js和next-auth进行后端的认证。现在,我在node.js中设置我的Cookies,并且在Postman中正常工作。我可以进行身份验证,没有任何问题。但是,当涉及到Next.js时,由于我只从响应中返回res.data,它实际上包含用户数据而不是JWT,我无法将coo...