我正在进入Nextjs的第一步,并且我在定义身份验证部分方面做了大量工作。我理解Nextjs间接地依赖NextAuth进行身份验证。我的第一个目标是启用像google这样的提供商,但我不明白如何避免新用户注册。我认为这个应用程序需要一个登录来保护路由,而不是注册部分。基本上我需要自己决定谁能进入。
在现实中,我开始开发一个依赖于会话cookie和MongoDb (不涉及jwt )的快速后端,但现在我有点困惑如何继续下去。
是否有办法避免向提供者注册新用户?你有什么建议?
非常感谢
发布于 2022-06-28 09:50:20
Nextjs应用程序中的身份验证就像任何其他的react应用程序一样。虽然NextAuth很棒,但是如果你不愿意的话,你就不用依赖它了。
想象一下Nextjs应用程序就像一个基本的react应用程序。身份验证也是如此。这篇文章中没有专门针对Nextjs的内容。
您可以将相关数据保存在cookies/headers中,并编写一个中间件,对要保护的所有页面使用它getServerSideProps调用,如果会话已过期/或无效,则将用户重定向到登录页面。
您可以使用身份平台创建自定义集成,这将允许您在收到来自特定身份平台的数据后,可以选择是否为用户创建帐户。
https://stackoverflow.com/questions/71666398
复制相似问题