2
私はWebAPI 2アプリケーションでOauthを実装しており、いくつかのアプリケーションがAPIにアクセスしています。 WebAPI 2のauthToken(RequestContext)からclientIdにアクセスすることは可能ですか?
context.OwinContext.Set<AppClient>("oauth:client", client);
があります:ログインするとき
var currentUser = RequestContext.Principal;
次のように、clientId
が設定されました:認証されると、以下のように、認証トークン間で送信しながら要求を行った後、私は、ユーザーにアクセスすることができますそのクライアントIDにアクセスする方法は?特定のアクション/コントローラを特定のクライアントに制限したい。これを行う方法はありますか?
私は次のようにクライアントを取得しようとしている:
var client = Request.GetOwinContext().Get<string>("oauth:client");
が、これは動作しません。あなたの中にログインしたユーザプリンシパルのアイデンティティが設定された後、それが利用可能であることを道GrantResourceOwnerCredentials
identity.AddClaim(new Claim("oauth:client", client));
で身元の主張を設定することができ