2

我是 NextJS(使用 TS)的新手,我使用 redux(redux/toolkit)实现了它。我也有用于后端的单独项目(身份验证与 JWT 一起使用)。

所以我想要的是在 NextJS 中实现身份验证,我会将令牌存储在 cookie 或 localstorage 中,还将用户数据放在 redux 中。

我还将拥有 facebook/google 身份验证。

我的问题是,我该怎么做?

我尝试使用 next-auth,但我不确定它是否支持自定义登录页面(我想要登录模式)。另外,我想在我的后端注册通过 fb/google 登录的用户。我不确定 next-auth 是否允许这样做,我应该如何实现它?

第二种方法是我让一切都定制。但是在这里我不确定将获取存储的 JWT 的逻辑放在哪里,与后端进行检查,并将其存储到 redux。我在 _app.tsx 内部考虑,但现在我不确定是否应该在 getServerSideProps (所以 nextjs 后端检查我的后端)或 componentDidMount (所以我在客户端这样做)内部完成。

我查找了许多示例,但其中大多数都使用 next-auth,但没有使用自定义后端(我有)。他们利用 NextJS 的后端。

任何帮助将不胜感激。

4

0 回答 0