簡體   English   中英

SignalR 2綁定到聲明中的自定義用戶ID

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM