在Azure Web应用身份验证中重定向URI

sbtkgmzw  于 2023-01-09  发布在  其他
关注(0)|答案(1)|浏览(220)

我在这里浏览了各种问题,但似乎都没有帮助。
所以,我在Azure上有以下设置。我运行了一个简单的 flask 应用程序,我可以使用https://xyz.azurewebsites.net访问它。
我试着看看这个例子(https://learn.microsoft.com/en-us/azure/active-directory-b2c/configure-authentication-sample-python-web-app?tabs=linux),当我运行本地服务器并将重定向uri指定为http://localhost:5000/getAToken时,我可以很好地重现这个例子。
现在,我想使用已部署的应用程序,因此我将Azure门户中身份验证下的重定向URI更改为
https://xyz.azurewebsites.net/getAToken
但是,这总是返回重定向URI不匹配错误。
在 flask 端,我将配置保留为:

REDIRECT_PATH = "/getAToken"

虽然我试着把完整的绝对网址以及它没有工作。

wfsdck30

wfsdck301#

我遵循了您提供的相同文档,即使在部署到Azure App Service后也能够访问应用程序。
app_config.py中,将authority_template更改为

authority_template = "https://{b2c_tenant}.b2clogin.com/{b2c_tenant}.onmicrosoft.com/{signupsignin_user_flow}"

  • 直接复制粘贴tenantuser_flow值。
authority_template  =  "https://{tenant}.b2clogin.com/{tenant}.onmicrosoft.com/{user_flow}"

本地输出:

将应用程序部署到Azure应用服务:

  • 在GitHub中创建一个新的仓库并将VSCode推送到其中。
    ***或***如果您在将代码推送到Git时遇到任何问题。
  • 创建一个新的存储库,复制并克隆您提供的application

您的存储库:

  • 并相应地更改app_config.py中的值(从本地VSCode)。
  • Azure Portal =〉中创建一个新的App Service,运行时堆栈为Python

  • Deployment center =〉使用GitHub Actions部署代码。

  • 在应用程序注册中添加已部署应用程序的重定向URI。
https://YourDeployedAppName.azurewebsites.net/getAToken

在这里,我部署的应用名称是myadb2c。因此,请按如下所示更新重定向URI。

https://myadb2c.azurewebsites.net/getAToken

GitHub存储库中的工作流:

部署的应用程序输出:

相关问题