Angular + OIDC Скрытый поток Silent Renew - PullRequest
0 голосов
/ 17 января 2019

Я использую пакет angular-auth-oidc-client для аутентификации в моем приложении Angular с нашим сервером OIDC. Мы используем неявный поток, и он работает, но некоторые из наших пользователей выходят из системы при выполнении каких-либо действий в приложении в конце срока действия токена доступа. Поэтому мы хотели реализовать функциональность Silent Renew, которая подробно описана в документации к пакету.

Итак, я добавил файл silent-renew.html и поместил его в папку /src для приложения Angular, а также попытался поместить его в папку /assets. Когда в папке /assets я получаю сообщение об ошибке в консоли, приложение Angular не может найти соответствующий маршрут:

enter image description here

Он появляется только один раз, и тихое обновление не работает; Вы все еще вышли из системы. Если он находится в папке /assets, ошибка не отображается, но автоматическое обновление по-прежнему не работает.

Мой реальный вопрос: где я могу разместить файл silent-renew.html и как правильно настроить пакет для автоматического обновления?

При развертывании мы создаем угловое приложение и помещаем его в док-контейнер, обслуживаемый NGINX. Локально, мы просто используем CLI для обслуживания приложения.

1 Ответ

0 голосов
/ 18 января 2019

вы можете изменить angular.json следующим образом:

{
  "projects": {
    "test2": {
      "architect": {
        "build": {
          "builder": "@angular-devkit/build-angular:browser",
          "options": {
            "assets": [
              "src/silent-renew.html" // <-- add this line
            ],
          },
        },
      }
    }
  }
}

конечно, вам понадобится файл с именем silent-renew.html.

При выполнении сборки этот файл будет скопирован в папку dist (или любую папку, в которую вы встраиваете) рядом с index.html.

Надеюсь, это поможет

Fabian

...