我在登錄完全登錄之前導航到其他頁面之前進行了部分登錄。有沒有辦法在部分登錄中介頁面內獲得索賠?例如,電子郵件聲明。Identity Server部分登錄並獲取電子郵件索賠
在我的控制,我可以用下面的代碼獲取局部登錄:
HttpContext.Current.GetOwinContext().Environment.GetIdentityServerPartialLoginAsync()
遺憾的是,返回的對象索賠屬性始終是空的,直到一個完整的登錄已完成。
我在登錄完全登錄之前導航到其他頁面之前進行了部分登錄。有沒有辦法在部分登錄中介頁面內獲得索賠?例如,電子郵件聲明。Identity Server部分登錄並獲取電子郵件索賠
在我的控制,我可以用下面的代碼獲取局部登錄:
HttpContext.Current.GetOwinContext().Environment.GetIdentityServerPartialLoginAsync()
遺憾的是,返回的對象索賠屬性始終是空的,直到一個完整的登錄已完成。
因此,事實證明,聲明不適用於部分登錄。在爲部分登錄名撰寫AuthenticateResult
時,我可以從UserService
中獲得它們。
是的,當您發出部分登錄時,AuthenticateResult
ctor上有超負荷的情況,您可以通過索賠。這些將通過GetIdentityServerPartialLoginAsync
在部分登錄頁面中提供。