2017-11-28 1 views
0

Identity Server 4 (.Net 코어 2.0)를 사용하고 있으며 모든 클라이언트가 완벽하게 작동하며 access_token을 검색 할 수 있습니다. 내 MVC 클라이언트에서 access_token 검색하려면 다음 명령을 사용하고 있습니다.Identity Server4 액세스가 사용자 액세스 토큰에 로그인했습니다.

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

기능적 요구 사항에 대해서는이 Access_token을 내 Identity 서버 자체에서 가져와야합니다. 동일한 코드는 Identity 서버의 코드에서 사용할 때 null을 반환합니다.

누군가 나를 도와 줄 수 있다면 좋을 것입니다.

답변

0

요청 인증이 액세스 토큰에 포함되어 있지 않을 수 있습니다.

Idm이 액세스 토큰을 사용하는 경우는 드뭅니다.

URL을 보는 대부분의 정보를 찾을 수 있어야합니다 !! 일단 clientId를 얻으면 ConfigurationStore를 호출합니다. 다음 일반적으로

는 access_token이 얻을 수있는 방법입니다

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"]; 
관련 문제