안녕하세요,
Azure AD 백엔드를 사용하여 OIDC를 설정하는 과정에서 문제가 발생하고 있습니다. 이메일과 이름은 재사용 가능하기 때문에, preferred_username을 기본 사용자 이름으로 사용하려고 합니다. 이 필드만이 고유한 값이므로요.
preferred_username은 JWT를 통해 ‘profile’ 스코프로 반환되지만, UserInfo 엔드포인트에서는 반환되지 않습니다. 그리고 UserInfo가 discovery 문서에 포함되어 있기 때문에, 플러그인은 JWT 대신 UserInfo를 사용하도록 설정되어 있어 preferred_username을 사용자 이름 제안에 사용할 수 없는 상태입니다.
다른 사용자도 비슷한 문제를 겪었고, 직접 코드를 패치해야 했다는 것을 확인했습니다(여기).
실제로 Microsoft는 UserInfo 대신 JWT를 사용할 것을 권장하고 있습니다.
이를 설정 가능한 옵션으로 제공하는 것이 합리적이라고 생각합니다.
감사합니다.