gpt4 book ai didi

azure - Authlib 的 Azure 登录抛出 invalid_claim : Invalid claim "iss"

转载 作者:行者123 更新时间:2023-12-03 03:56:06 26 4
gpt4 key购买 nike

我目前使用 Authlib 登录 Google,没有任何问题,但在执行以下操作时,Azure 会抛出此无效声明“iss”错误:

await client.parse_id_token(request, token)

拜托,任何帮助都会很棒。谷歌搜索我没有发现任何东西。

完整的代码片段:

async def do_azure_login(request: Request) -> Any:
redirect_uri = request.url_for('authz_azure').replace(' ', '')
azure = OAUTH.create_client('azure')
return await azure.authorize_redirect(request, redirect_uri)

async def authz_azure(request: Request) -> HTMLResponse:
return await authz(request, OAUTH.azure)

async def authz(request: Request, client: OAuth) -> HTMLResponse:
token = await client.authorize_access_token(request)
user = dict(await client.parse_id_token(request, token))

request.session['username'] = user['email']
request.session['first_name'] = user.get('given_name', '')
request.session['last_name'] = user.get('family_name', '')

response = TEMPLATING_ENGINE.TemplateResponse(
name='app.html',
context={
'request': request
}
)
return response

我认为问题可能出在使用这些:

AZURE_CONF_URL = (
'https://login.microsoftonline.com/common/v2.0/.well-known/openid-configuration'
)
AZURE_AUTHZ_URL = (
'https://login.microsoftonline.com/common/oauth2/authorize'
)

问题应该出在 AZURE_CONF_URL 链接中的“issuer”:“https://login.microsoftonline.com/{tenantid}/v2.0”。我见过有人遇到同样的问题。

最佳答案

关于azure - Authlib 的 Azure 登录抛出 invalid_claim : Invalid claim "iss",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64546689/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com