Auth0 回调 URL 不匹配 Python FastAPI

问题描述 投票:0回答:0

我目前在尝试使用 auth0 进行用户身份验证的 Web 应用程序(提供 Jinja 模板的 Python FastAPI)时遇到问题。该应用程序使用 AWS Lambda、API 网关和 Route 53 进行部署。

它在本地完美运行,但是,当尝试访问已部署的应用程序时,我收到此错误

在我的 auth0 应用程序中,在回调 URI 部分下,我添加了几个 URL。我添加了“http://localhost:8000/callback”,这是在本地工作的 url。

我尝试添加与我的 Route53 记录相对应的 url:类似于“https://route.dev.zone.com/callback”,但这没有用。

有没有其他人遇到过类似的问题,auth0 重定向在本地可以正常工作,但在已部署的应用程序中会失败?

编辑:我怀疑这是代码的问题,但我可能错了。这是我的相关登录代码:

oauth = OAuth()
oauth.register(
    name='auth0',
    client_id=auth0.get("AUTH0_CLIENT_ID"),
    client_secret=auth0.get("AUTH0_CLIENT_SECRET"),
    server_metadata_url=f'https://{auth0.get("AUTH0_DOMAIN")}/.well-known/openid-configuration',
    client_kwargs={'scope': 'openid profile email'}
)
@app.get('/login')
async def login(request: Request):
    auth0 = oauth.create_client('auth0')
    redirect_uri = request.url_for('callback')
    return await auth0.authorize_redirect(request, redirect_uri)
@app.get('/callback')
async def callback(request: Request):
auth0 = oauth.create_client('auth0')
    token = await auth0.authorize_access_token(request)
    request.session['userinfo'] = token.get('userinfo')
    return RedirectResponse("/")
python callback aws-api-gateway auth0 amazon-route53
© www.soinside.com 2019 - 2024. All rights reserved.