Я установил нового клиента B2C в Azure и использую oauth2_proxy (точнее: docker-oauth2_proxy ) для аутентификации на нем.
Необходимо было настроить пользовательские URL-адреса входа, но сам процесс входа работает:
- name: OAUTH2_PROXY_LOGIN_URL
value: https://login.microsoftonline.com/tfp/<my-tenant-name>.onmicrosoft.com/b2c_1_policy/oauth2/v2.0/authorize
- name: OAUTH2_PROXY_REDEEM_URL
value: https://login.microsoftonline.com/tfp/<my-tenant-name>.onmicrosoft.com/b2c_1_policy/oauth2/v2.0/token
Однако после перенаправления обратно на https://my -app.example я получаю сообщение об ошибке..com :
oauthproxy.go:527: error redeeming code missing email
Я попытался взглянуть на токен, который я получил, но не смог расшифровать его с помощью https://jwt.ms.
Поскольку я не знаючто именно там содержится, я не хочу публиковать здесь, но он начинается с eyJraWQi...
, который может быть декодирован в base-64 до {"kid":"cpimcore_09252015","ver":"1.0","zip":"Deflate","ser":"1.0"}
Полный формат ответа:
/oauth2/callback?state=a0d367fd2d7337b8fbae8d72052022c7%3a%2f&code=eyJraWQiOiJjcGltY29yZV8wOTI1MjAxNSIsInZlciI6IjEuMCIsInppcCI6IkRlZmxhdGUiLCJzZXIiOiIxLjAifQ..[base64*16].[base64*568].[base64*22]
, где [base64*n]
обозначает строку из n
символов, которые выглядят как данные, закодированные в формате base 64.
Есть идеи о том, как декодировать этот токен?