问题标签 [next-auth]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
236 浏览

next.js - hasura 动作调用中的会话变量授权

是否可以为 session_variables 创建自定义属性?

每当我通过在 Hasura 中创建的操作调用没有服务器的函数时,我需要在请求标头中发送x-hasura-admin-secret以授权对我的端点的调用,问题是该调用将具有不正确的角色 admin当从用户调用该函数时执行此调用。

前任。:

这样我会收到具有管理员类型授权的请求,并且我希望收到这个经过身份验证的请求,并获得来自在没有服务器的情况下调用触发此功能的操作的用户的授权,因为这样我可以通过日志知道哪个用户触发了在没有服务器的情况下调用此函数的操作。


真正满足我需要的是:

当我的无服务器函数通过Hasura Action 接收到 POST 调用 时,我需要在我的session_variables对象中发送一个自定义属性。

前任。:

在 Hasura 的操作中,我可以定义哪个用户规则可以在没有服务器的情况下调用触发此功能的此操作,但我想通过在方法execute中发送从session_variables.

我在 Vercel 中使用无服务器功能,Next.js 使用 NextAuth.js 进行身份验证,使用 Auth0 进行 JWT 类型身份验证。

0 投票
1 回答
59 浏览

javascript - Auth0: Is there a way to switch accounts?

I am using next-auth to allow users to sign in, but once they are signed in, there is no visible way to switch accounts. Similarly, when they enter wrong credentials, there is no option to sign in with a different account. Is there a way for users to switch accounts?

0 投票
2 回答
1291 浏览

next.js - 使用下一个身份验证凭据提供程序时如何发送 httponly cookie 客户端?

我正在创建下一个 js 应用程序,使用 next-auth 来处理身份验证。

我有一个外部后端 api,所以我使用凭据提供程序。

问题是后端发送httponly cookie,但是当我在客户端发出请求时,这些cookie并没有附加到浏览器。

在 /pages/api/[...auth].js

我的 axios 配置文件

一个页面组件

0 投票
1 回答
1594 浏览

reactjs - API 路由中的无效挂钩调用

我正在尝试使用来保护 API 端点,next-auth但端点返回错误“无效的钩子调用”

以下是 API 端点的完整代码:

这是完整的错误:

我已经阅读了文档,但我不明白我在这里对钩子的使用是不正确的。

我应该如何使用useSession()钩子?

0 投票
0 回答
522 浏览

oauth-2.0 - 使用 PKCE 的 Next-Auth Okta 授权代码

我正在尝试使用带有 PKCE 的授权代码流将 NextJS 应用程序与 Okta 集成。由于未执行令牌请求,因此流程未完成。

这是提供者的配置:

第一阶段似乎正确执行,但是当 okta 返回代码时,我只在我的应用程序中看到一条消息,显示 403 代码。似乎它正在尝试获取代码而不执行对令牌端点的请求

图片

控制台中的消息:

有没有我缺少的配置?

0 投票
1 回答
1324 浏览

reactjs - 我无法访问 NEXTAUTH_URL,因为我无法使用 NEXT_PUBLIC 访问它

在 NextJS 中,您必须添加NEXT_PUBLIC_env 变量以使它们可用于浏览器,但“next-auth”仅接受硬编码变量,如NEXTAUTH_URL,有没有办法解决这个问题?

0 投票
0 回答
149 浏览

reactjs - 在下一个身份验证中使用凭据

我正在学习nextjs并尝试让auth使用next auth,但是我遇到了问题,所以当我从我的数据库中获取数据时无法将数据发送到客户端

这是我在服务器端尝试 console.log 时的 validData 结果

但是当我尝试在客户端获取会话和控制台登录时,我只得到了这个

结果客户端

如何从服务器端获取所有数据?谢谢。

0 投票
0 回答
153 浏览

ssl - Disable select a certificate for authentication 在 IIS 和 Next JS 上弹出

在将使用 Next JS 创建的 Web 应用程序部署到 Windows 服务器(2019 年)并通过重写 URL 使用 IIS 进行反向代理之后,除了程序的身份验证外,一切都运行良好。我使用 Next Auth 进行前端身份验证,但现在我不断收到奇怪的消息,要求选择证书进行身份验证。这也往往会发生多次。我知道有些人建议在 IIS 和 SSL 设置下选择忽略客户端证书,但是我的授权和登录根本不起作用。它会导致登录根本不起作用以及出现奇怪的会话。我可以在私人窗口中打开该网站,它会打开一个登录会话。所以问题是我看错了 IIS 部分还是看错了 Next JS 部分?因为通过接受客户端证书,它会显示令人困惑的弹出窗口,并且忽略 NEXT Auth 将不起作用。为什么 Next auth 工作需要客户端证书?感谢您的帮助!

0 投票
1 回答
1514 浏览

reactjs - How to make next-auth User Session Data Globally accessible from _app.js server-side?

What is the best way to make next-auth user data in session globally accessible in all pages server-side?

or do I need to manually add getServerSideProps to every page to get the session user data?

<Provider session={pageProps.session}></Provider> is in _app.js return function so do I need a hoc wrapper component for this?

I tried using getInitialProps:

but I get this error: TypeError: Cannot read property 'session' of undefined for <Provider session={pageProps.session}>

0 投票
1 回答
258 浏览

javascript - Next Js - Providers/getProviders() - FetchError - 下一个构建

我正在尝试构建我的应用程序下一个 js。我使用带有 next-auth 的提供程序。当我使用 npm run dev 时它工作正常。但是当我使用 npm run build 我得到这个: 错误截图

但是,我在 .env.local 中使用变量 NEXTAUTH_URL = localhost: 3000

当我在这样的文件中有“getProviders()”时出现错误: