2

OpenIddict 암호 부여와 함께 ASP.NET 코어 사용.OpenIddict 토큰에서 사용자 ID 얻기 응답

{ 
    "token_type": "Bearer", 
    "access_token": "eyJhbGciOiJ...", 
    "expires_in": 1800 
} 

가 어떻게 응답에서 사용자 ID를 포함 할 수 있습니다 : 인증 끝점을 호출 할 때

,이 무엇입니까? 디코딩 된 토큰에서 볼 수 있지만 내 사용자 앱은 디코딩하지 않습니다.

답변

2

어떻게 사용자 ID를 응답에 포함시킬 수 있습니까?

수 없습니다. OpenIddict는 (의도적으로) 토큰 응답을 변경할 수있는 후크를 노출하지 않습니다.

대신에 scope=openid을 지정할 때 OpenIddict가 반환하는 ID 토큰 (항상 정의에 의한 JWT)을 사용하는 것이 좋습니다.

또는 userinfo 끝점을 활성화하고 사용자 정보가 http://openid.net/specs/openid-connect-core-1_0.html#UserInfosub 클레임을 되돌리려면 userinfo 요청을 보낼 수도 있습니다.

+0

@ Adam이 신원 토큰 작업을 수행 했습니까? – Pinpoint

+0

필자가 얻은 모든 마찰을 시도하지는 않았지만 .NET 코어로 업그레이드하기에는 너무 일찍 결정했으며 1 년 정도 기다려야 할 가치가있었습니다. 어쨌든 응답 해 주셔서 감사합니다. – Adam