Google Cloud Endpoints oauth 시나리오의 "X-Endpoint-API-UserInfo"헤더에 특정 JWT 클레임을 요청할 수있는 방법이 있습니까?Google Endpoints JWT Limited JWT claim 패스 스루
배경으로 Google Cloud Endpoints에서 Azure Oauth의 JWT 토큰을 성공적으로 확인했지만 Google Cloud Endpoints에서 헤더에 전달 된 데이터는 제한적이며 원본 소유권 주장의 정보가 충분하지 않습니다.
Azure가 제공하는 클레임은 https://docs.microsoft.com/en-us/azure/active-directory/develop/active-directory-protocols-oauth-code입니다. 그러나
{ "aud": "2d4d11a2-f814-46a7-890a-274a72a7309e", "iss": "https://sts.windows.net/7fe81447-da57-4385-becb-6de57f21477e/", "iat": 1388440863, "nbf": 1388440863, "exp": 1388444763, "ver": "1.0", "tid": "7fe81447-da57-4385-becb-6de57f21477e", "oid": "68389ae2-62fa-4b18-91fe-53dd109d74f5", "upn": "[email protected]", "unique_name": "[email protected]", "sub": "JWvYdCWPhhlpS1Zsf7yYUxShUwtUm5yzPmw_-jX3fHY", "family_name": "Miller", "given_name": "Frank" }.
예를
를 들어, Google 클라우드 엔드 포인트는 여기에 지정된대로 3 개 필드 (발행, 아이디, 이메일)를 반환 https://cloud.google.com/endpoints/docs/openapi/authenticating-users.
볼 수 있듯이 필드에 오정렬이 있으며 끝점에서 액세스 할 가치가있는 필드가있을 수 있습니다.
원본 JWT 토큰에 어떻게 액세스합니까? –
죄송합니다. 내 질문을 무시하십시오. 나는 그것을 스스로 얻었다. JWT의 페이로드는 base64로 인코딩 된 문자열이며 쉽게 해독 할 수 있습니다. –