OIDC Azure Active Directory возвратил неверное значение требования iss
Я пытаюсь подключить экземпляр Keycloak Gatekeeper к AAD через Open ID Connect. Для этого я использую v2
конечная точка https://login.microsoftonline.com/<tenantID>/v2.0
,
К сожалению, даже до того, как я войду в систему, в логах будет ошибка:
unable to verify the id token {"error": "oidc: JWT claims invalid: invalid claim value: 'iss'. expected=https://login.microsoftonline.com/<tenantID>/v2.0, found=https://sts.windows.net/<tenantID>/."}.
Я немного исследовал и обнаружил, что found=
значение совпадает с возвращаемым v1
конечная точка. Это привело меня к выводу, что приложение может использовать неправильную версию. Чтобы убедиться, что он всегда использует v2
Я добавил исправленную версию enpoint, установив "accessTokenAcceptedVersion": 2
в моем заявлении регистрационный манифест. К сожалению, это также не решило проблему.
Так что я делаю не так? Или API AAD просто глючат?