2017-08-17 8 views
2

Hybridフローを使用してASP.NET Core MVCクライアントを実装しましたが、HttpContext.Authentication.GetTokenAsync( "access_token")が何をしているのか不思議です。誰かがHttpContext.Authentication.GetTokenAsync( "access_token")を説明できますか

あなたは私の質問の詳細な背景が必要な場合:中魔法があり

var accessToken = await HttpContext.Authentication.GetTokenAsync("access_token"); 
var client = new HttpClient(); 
client.SetBearerToken(accessToken); 
var response = await client.GetAsync("http://localhost:5001/api/stuff"); 

:ASP.NetコアクライアントアプリケーションのコントローラのアクションでからAPIにアクセスするための

指示を次のように一般的ですhttpContext.Authentication.GetTokenAsync( "access_token"):-)

この機能が何をしているのでしょうか。 MVC App DomainのCookieからアクセストークンを復号化していますか? ... ID4ドメインから?

私は申し訳ありませんが、私はこれが何をオンまたはアクセストークンは中かもしれクッキーを見つける十分なドキュメントを見つけることができなかった私がここに見てきた:。 https://docs.microsoft.com/en-us/aspnet/core/api/microsoft.aspnetcore.authentication.authenticationtokenextensions

誰もがそれが何を知っていますか?より完全なドキュメントへのリンクは完全に感謝の答えです。

TU!

+0

「services.AddAuthentication()」と呼ばれるスタートアップコールには何がありますか? – aaronR

答えて

0

認証クッキーに任意のトークンを格納することができ、そのメソッドは指定された名前のトークンを単純に返します。サインイン中に実際に設定されていたはずです。つまり、クライアントアプリケーションの認証Cookieから来ており、通常はIdSrv4を使用してサインインポイントに設定されます。

関連する問題