2017-09-12 6 views
1

그래서 저는 Identity Server 4를 실제로 사용하기 시작했습니다. 저의 목표는 조직 내의 모든 응용 프로그램에 대한 인증 및 권한 부여 서버를 갖추는 것입니다. 세 번째 응용 프로그램에서 내 신원 확인 서버에 올바르게 로그인하여 access_token을 얻을 수 있고 잘 작동하는 지점에 도달했습니다.사용자 정보가 포함 된 Identity Server 4 액세스 토큰

두 번째 단계는 access_token은 내 안에 내 사용자 정보를 얻는 것입니다하지만 난 그것을 해독 때이 얻을 : 나는 내 엔드 포인트가 제대로 작동 할 수있는이 토큰을 사용한다면

{ 
    "nbf": 1505250392, 
    "exp": 1505253992, 
    "iss": "http://localhost:5000", 
    "aud": [ 
    "http://localhost:5000/resources", 
    "SecretAPIEndpoints" 
    ], 
    "client_id": "SecretClient", 
    "sub": "ebf3fcad-6ab3-4bcd-88ce-0c5794ebdffa", 
    "auth_time": 1505250391, 
    "idp": "local", 
    "scope": [ 
    "openid", 
    "SecretAPIEndpoints" 
    ], 
    "amr": [ 
    "pwd" 
    ] 
} 

을하지만 원하는 한 단계 더 나아가 내 SPA에 내 사용자 이름과 성 및 이메일과 역할을 표시하십시오.

이 문제를 일으키는 문서 나 예제를 찾지 못 했으므로 도움이 될 것입니다.

답변

1

JS 기반 클라이언트 응용 프로그램에서 ID 데이터를 사용하려면 액세스 토큰 외에 id_token을 요청하십시오. 때문에 SSL 문제의 파이어 폭스에서 날

https://openid.net/specs/openid-connect-core-1_0.html#ImplicitFlowAuth

+0

의 URL 오류 아웃. 또한 OP가 필요한 IdS4 문서 ([this one] (http://docs.identityserver.io/en/release/endpoints/authorize.html))에 연결하는 데 도움이 될 것입니다. – Jeroen