Запуск неявного потока не работает после обратной навигации по keycloak

Я использую библиотеку angular-oauth2-oidc с keycloak в качестве Auth-провайдера в своем угловом приложении. Все отлично работает в "счастливом пути":

  1. Пользователь нажимает кнопку входа
  2. Вызов метода initImplicitFlow
  3. Появляется страница входа с ключом
  4. Пользователь вводит свои учетные данные
  5. Перенаправление на angular-приложение

Но когда пользователь нажимает кнопку обратной навигации в браузере на странице Keycloak, а затем снова пытается войти, нажав кнопку входа в приложении angular, ничего не происходит. Нет перенаправления на Keycloak. Только когда я перерисовываю страницу или вручную перехожу к корню приложения, она снова работает.

Это происходит только в Firefox и прекрасно работает в Chrome или даже Internet Explorer или Edge. Возможно, кто-то знает решение этой проблемы:)

Мой authConfig:

export const authConfig: AuthConfig = {
  // Url of the Identity Provider
  issuer: AppSettings.AUTH_SERVER,

  // URL of the SPA to redirect the user to after login
  redirectUri: window.location.origin + "/index.html",

  // The SPA's id. The SPA is registerd with this id at the auth-server
  clientId: "angular-app-1",

  showDebugInformation: true,

  silentRefreshRedirectUri: window.location.origin + "/silent-refresh.html",

  // set the scope for the permissions the client should request
  // The first three are defined by OIDC. The 4th is a usecase-specific one
  scope: "openid profile email dashboardapi_user"
};

Я не знаю, имеет ли это отношение к проблеме, но я использую HashLocationStrategy для маршрутизации.

Я также использую Angular 6, Keycloak версии 3.2.1.Final и angular-oauth2-oidc версии 4.0.2

0 ответов

Другие вопросы по тегам