这是Angular App Hosting Azure Storage Container - Azure Authentication Callback and Routing failed的后续问题。
概括:
我想在 Azure 存储帐户上托管我的 Angular 8 应用程序。为了使路由工作,我必须打开 HashLocationStrategy。这个策略在路由前加上一个标签,如下所示:https://<projectname>.z6.web.core.windows.net/#/auth/login
路由现在可以正常工作,但 Azure OAuth2 进程也通过使用主题标签将访问令牌信息添加到基本 url: <baseurl>/<callbackurl>#access_token=eyJ0eXAiOiJKV1Q...
。不使用 HashLocationStrategy 路由将是这样的(回调路由是/auth/callback
):
https://<projectname>.z6.web.core.windows.net/auth/callback#access_token=eyJ0eXAiOiJKV1Q...
使用 HashLocationStrategy 它应该是这样的:
https://<projectname>.z6.web.core.windows.net/#/auth/callback#access_token=eyJ0eXAiOiJKV1Q...
但它的作用是:
https://<projectname>.z6.web.core.windows.net/#access_token=eyJ0eXAiOiJKV1Q...
它只是吞下回调 url 部分并将 access_token 部分直接添加到基本 url 后面。重定向失败。
有没有办法让 Azure OAuth2 与 HashLocationStrategy 一起工作?