Запуск неявного потока не работает после обратной навигации по keycloak
Я использую библиотеку angular-oauth2-oidc с keycloak в качестве Auth-провайдера в своем угловом приложении. Все отлично работает в "счастливом пути":
- Пользователь нажимает кнопку входа
- Вызов метода initImplicitFlow
- Появляется страница входа с ключом
- Пользователь вводит свои учетные данные
- Перенаправление на 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