Я настроил в b2c бэкэнд-приложение (api) и azure apim devportal (клиентское приложение). Я предоставил доступ к API бэкенда из клиентского приложения я имею
использовал это для настройки oauth-аутентификации в управлении API-интерфейсом Azure.
Я использую поток кода авторизации. Для проверки токена я использовал входящую политику:
<validate-jwt header-name="Authorization" failed-validation-httpcode="401" failed-validation-error-message="Unauthorized" require-expiration-time="true" require-scheme="Bearer" require-signed-tokens="true" clock-skew="0">
<openid-config url="https://<domain>/tenantid/v2.0/.well-known/openid-configuration?p=signinsignup_policy" />
<required-claims>
<claim name="aud">
<value><appid for backend app></value>
</claim>
</required-claims>
</validate-jwt>
При попытке с портала разработчиков apim
Я получаю сообщение об ошибке ниже при использовании полученного токена:.
Ошибка проверки JWT: IDX10501: Ошибка проверки подписи. Невозможно сопоставить ключи
Я настроил внутренний идентификатор приложения API в качестве ресурса, а user_impersonation - в качестве значения по умолчанию. Токен декодирования Я вижу тот же бэкэнд appid, что и aud. Я также пытался использовать appid uri в качестве ресурса, но вижу ту же ошибку.
Любая помощь приветствуется.