【发布时间】:2020-05-06 04:36:54
【问题描述】:
我使用 NgxAdmin 开发了一个 Angular 8 应用程序并将其托管为 Azure Web 应用程序。它在 NbAuthModule 的帮助下使用 Azure AD Oauth2 身份验证。一切正常。 现在我尝试在 Azure 存储帐户上托管相同的 SPA。我将新的回调 url 添加到 Azure 广告应用注册并更新了 NbOAuth2AuthStrategy.setup-method 中的 redirectUri。
当我调用静态应用程序的基本 URL (https://<projectname>.z6.web.core.windows.net) 时,它会正确重定向到 https://<projectname>.z6.web.core.windows.net/auth/login?return=%2Fpages%2Fdashboard。
我可以通过 Azure Ad 登录。然后 url 更改为 https://<projectname>.z6.web.core.windows.net/auth/callback#access_token=eyJ0eXAiOiJKV1Q... 并且应该重定向到之前定义的 return-url /pages/dashboard。但我得到的只是回调链接上的 404。
此外,如果我尝试打电话,例如直接https://<projectname>.z6.web.core.windows.net/auth/login,它返回一个404(如果我对web应用做同样的事情,就会显示登录组件)。
我做错了什么?是否需要在我的 Angular 代码中进行其他更改以使路由在 Azure 存储帐户中运行?
【问题讨论】:
标签: angular azure azure-authentication azure-storage-account