1

いくつかの投稿によると、カスタム ユーザー 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;
    }
}

しかし、このメソッドが呼び出されると、アイデンティティにクレームはありません...

では、現時点でそこからクレームを取得することはできませんか?

それとも、別の方法で行う必要がありますか?

4

1 に答える 1

0

問題を解決しました。Web 構成で OWIN 認証を正しく登録していないようですが、うまくいきました。

于 2014-02-05T18:19:47.943 に答える