[英]SignalR 2 bind to custom userid from claims
根據一些帖子,我決定嘗試通過自定義用戶ID(而不是IPrincipal.Identity.Name
來綁定用戶。
所以我實現了:
public class CustomUserIdProvider : IUserIdProvider
{
public string GetUserId(IRequest request)
{
var identity = (ClaimsPrincipal)Thread.CurrentPrincipal;
string id = identity.Claims.Where(c => c.Type == UserInfoIdClaimType)
.Select(c => c.Value).Single();
return id;
}
}
但是,當調用此方法時,標識中沒有聲明...
所以我現在無法從那里檢索索賠嗎?
或者也許我應該做不同的事情?
解決的問題,當我在Web配置中執行操作時,似乎我沒有正確注冊OWIN身份驗證!
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.