Это дополнительный вопрос к Angular Хостинг приложений Azure Контейнер хранения - Azure Сбой аутентификации Обратный вызов и маршрутизация .
Резюме:
Я хочу разместить свое приложение Angular 8 в учетной записи хранения Azure. Чтобы заставить работать маршрутизацию, мне пришлось включить 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...
Но то, что он делает, это this:
https://<projectname>.z6.web.core.windows.net/#access_token=eyJ0eXAiOiJKV1Q...
Он просто проглатывает часть URL обратного вызова и добавляет часть access_token непосредственно за базовым URL. Сбой перенаправления.
Есть ли способ заставить Azure OAuth2 работать с HashLocationStrategy?