身份服务器部分登录并获取电子邮件声明
Identity Server Partial Login and get the Email Claim
在完全登录之前导航到不同的页面之前,我进行了部分登录。有没有办法在部分登录中介页面内获取声明?例如,电子邮件声明。
在我的控制器中,我可以使用以下代码获取部分登录:
HttpContext.Current.GetOwinContext().Environment.GetIdentityServerPartialLoginAsync()
遗憾的是,返回对象的声明 属性 始终为空,直到完成完整登录。
事实证明,部分登录不存在声明。在为部分登录编写 AuthenticateResult
时,我能够从 UserService
中获取它们。
是的,当您发出部分登录时,AuthenticateResult
构造函数上有一个重载,您可以在其中传递声明。这些将通过 GetIdentityServerPartialLoginAsync
.
在部分登录页面中可用
在完全登录之前导航到不同的页面之前,我进行了部分登录。有没有办法在部分登录中介页面内获取声明?例如,电子邮件声明。
在我的控制器中,我可以使用以下代码获取部分登录:
HttpContext.Current.GetOwinContext().Environment.GetIdentityServerPartialLoginAsync()
遗憾的是,返回对象的声明 属性 始终为空,直到完成完整登录。
事实证明,部分登录不存在声明。在为部分登录编写 AuthenticateResult
时,我能够从 UserService
中获取它们。
是的,当您发出部分登录时,AuthenticateResult
构造函数上有一个重载,您可以在其中传递声明。这些将通过 GetIdentityServerPartialLoginAsync
.