IdentityServer:账户激活后登录

3
我们正在使用IdentityServer来认证网站用户。
当用户注册后,我们会发送一封激活邮件,其中包含使用GenerateEmailConfirmationTokenAsync生成的密钥。
激活功能已经实现,但我们希望在激活后让用户自动登录。
不保存敏感数据到IdentityServer之外的情况下,是否有可能在激活后登录用户?
1个回答

3
是的,有一个名为 IssueLoginCookie 的 OWIN 扩展方法(https://identityserver.github.io/Documentation/docsv2/advanced/owin.html),您可以使用它来发出 IdentityServer 登录 cookie。唯一的要求是此 MVC 控制器/操作必须在运行 IdentityServer 的同一管道中(因为 IdentityServer 是发出 cookie 的那个)。然后,您需要知道客户端应用程序的 URL,以便将用户重定向到该 URL。

谢谢您的回答 - 我可能应该提到我正在使用独立的IdentityServer。所以,据我所知,“IssueLoginCookie”不起作用。因此,我最终使用了“GenerateUserToken”,在激活后发送回来,然后使用“VerifyUserToken”作为登录流程。 - Max

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接