身份服务器部分登录并获取电子邮件声明

Identity Server Partial Login and get the Email Claim

在完全登录之前导航到不同的页面之前,我进行了部分登录。有没有办法在部分登录中介页面内获取声明?例如,电子邮件声明。

在我的控制器中,我可以使用以下代码获取部分登录:

HttpContext.Current.GetOwinContext().Environment.GetIdentityServerPartialLoginAsync()

遗憾的是,返回对象的声明 属性 始终为空,直到完成完整登录。

事实证明,部分登录不存在声明。在为部分登录编写 AuthenticateResult 时,我能够从 UserService 中获取它们。

是的,当您发出部分登录时,AuthenticateResult 构造函数上有一个重载,您可以在其中传递声明。这些将通过 GetIdentityServerPartialLoginAsync.

在部分登录页面中可用