我是 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 的后端。
任何帮助将不胜感激。