2017-11-28 5 views
0

アイデンティティサーバー4(.Netコア2.0)を使用していて、すべてのクライアントが完全に動作しており、access_tokenを取得できます。私のMVCクライアントでは、私はaccess_tokenを取得する次のコマンドを使用しています。Identity Server4のアクセスユーザーのアクセストークン

var accessToken = await this.HttpContext.GetTokenAsync("access_token"); 

しかし、機能的な要件として、このアクセストークンを自分のIdentityサーバー自体の中に置く必要があります。アイデンティティ・サーバーのコード内で同じコードを使用しようとすると、同じコードがnullを返します。

誰かが私を助けることができれば、これは素晴らしいことです。

答えて

0

あなたの要求に応じて、認証がアクセストークンに含まれていない可能性があります。

Idmがアクセストークンを使用することはまれであると思います。

あなたは、URLを見て情報のほとんどを見つけることができるはずです! clientIdを取得したら、次にConfigurationStoreを呼び出します。

一般的には、以下が

var authenticateInfo = HttpContext.Authentication.GetAuthenticateInfoAsync("oauth2").Result; 

     var accessToken = await HttpContext.Authentication.GetTokenAsync("access_token"); 2.0 
     string accessToken = authenticateInfo.Properties.Items[".Token.access_token"]; 
access_tokenは取得する方法です
関連する問題