[NextAuth]:如何以编程方式在后端登录用户?

Ama*_*tel 10 node.js next.js next-auth

我使用多个提供商,包括凭据提供商(电子邮件和密码) 在应用程序中的某个时刻,用户可以要求提供“恢复密码”电子邮件,他应该在其中获得一次性链接。在他访问链接(/api/users/quick_link?token=XXX&email)后,我检查令牌是否有效,之后我的目标是登录用户并将他重定向到他的个人资料页面。

我尝试过什么:

  1. 使用“nextauth/client”登录功能,这显然不适用于后端
  2. 检查他们如何做“电子邮件”提供商- 起始部分或多或少是相同的,但它很快开始使用内部功能,我不打算(至少现在)触及。

我没有尝试过:使用 REST API。

因为我不知道如何从另一个 api 使用它。只是等待取货吗?

回顾

简短版本:访问 /api/users/login_me_asap?myemail=xxx 后,我想登录用户并重定向他。