【发布时间】:2021-02-03 22:11:23
【问题描述】:
我有一个退出的 Django 项目,我正试图从模板转移到 NextJs 前端。我遇到了 Next-Auth-js,它在 Next Auth 中似乎很好。
但是,该文档似乎更关注与 JS 相关的后端身份验证。在此example 之后,我已将 NEXTAUTH_URL 环境变量发送到我的 DRF 端点 localhost:8002。虽然前端在 localhost:3000 上运行。虽然我的 _app.js 看起来像这样:
<Provider options={{site: process.env.NEXTAUTH_URL,}} session={pageProps.session} >
<Component {...pageProps} />
</Provider>
使用Nav.js 进行测试,我将登录/输出 href 更改为指向我的 Django 端点,但似乎 next-auth-js 忽略了这一点,并将会话提取放置到我的前端 http://localhost:3000/api/auth/session 而不是http://localhost:8002/api/auth/session.
对于如何使用 Django Rest Framework (DRF) 正确/安全地实施此身份验证的任何帮助,我将不胜感激
【问题讨论】:
-
NEXTAUTH_URL 的值是多少?
-
NEXTAUTH_URL=localhost:8002/api/account/auth/login in .env
标签: javascript reactjs authentication next.js next-auth