いくつかの投稿によると、カスタム ユーザー 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;
}
}
しかし、このメソッドが呼び出されると、アイデンティティにクレームはありません...
では、現時点でそこからクレームを取得することはできませんか?
それとも、別の方法で行う必要がありますか?