我正在做一个项目,我需要使用NextAuth实现一个多登录页面,并根据登录路由调用特定的API路由。我一直在探索NextAuth的特性,但还没有找到一个简单的解决方案来满足这个需求。
这就是我想要达到的目标:
当用户从/owner/login路由登录时,我希望调用/API/owner路由,并在成功验证后导航到另一个特定路由。
类似地,如果用户从/user/login路由登录,我想调用/API/user路由,并在成功验证后导航到另一个路由。
我试过在NextAuth中使用signIn回调,但它似乎只允许我为所有登录场景传递相同的API路由。
如果任何人遇到类似的情况或有任何关于如何处理这一点的想法,我将非常感谢您的见解。先谢谢你了!
1条答案
按热度按时间kadbb4591#
我正面临着一个类似的情况,你,我需要实现两个不同的登录页面。我的客户希望根据访问网站的用户类型在页面上显示不同的品牌。但除此之外,我使用的是同一个身份验证提供程序,用户通过身份验证提供程序维护的角色进行区分。
在浏览完文档后,我没有看到允许我指定不同的auth API的东西,但这是我计划解决这个问题的方式:
我是Next.JS的新手,也许有一个更完美的解决方案,但我可以证明这个实现对我很有效。