UNPKG

keycloak-angular

Version:

Easy Keycloak integration for Angular applications.

75 lines (74 loc) 2.48 kB
/** * @license * Copyright Mauricio Gemelli Vigolo and contributors. * * Use of this source code is governed by a MIT-style license that can be * found in the LICENSE file at https://github.com/mauriciovigolo/keycloak-angular/blob/main/LICENSE.md */ /** * Keycloak event types, as described at the keycloak-js documentation: * https://www.keycloak.org/docs/latest/securing_apps/index.html#callback-events * * @deprecated Keycloak Event based on the KeycloakService is deprecated and * will be removed in future versions. * Use the new `KEYCLOAK_EVENT_SIGNAL` injection token to listen for the keycloak * events. * More info: https://github.com/mauriciovigolo/keycloak-angular/docs/migration-guides/v19.md */ export declare enum KeycloakEventTypeLegacy { /** * Called if there was an error during authentication. */ OnAuthError = 0, /** * Called if the user is logged out * (will only be called if the session status iframe is enabled, or in Cordova mode). */ OnAuthLogout = 1, /** * Called if there was an error while trying to refresh the token. */ OnAuthRefreshError = 2, /** * Called when the token is refreshed. */ OnAuthRefreshSuccess = 3, /** * Called when a user is successfully authenticated. */ OnAuthSuccess = 4, /** * Called when the adapter is initialized. */ OnReady = 5, /** * Called when the access token is expired. If a refresh token is available the token * can be refreshed with updateToken, or in cases where it is not (that is, with implicit flow) * you can redirect to login screen to obtain a new access token. */ OnTokenExpired = 6, /** * Called when a AIA has been requested by the application. */ OnActionUpdate = 7 } /** * Structure of an event triggered by Keycloak, contains it's type * and arguments (if any). * * @deprecated Keycloak Event based on the KeycloakService is deprecated and * will be removed in future versions. * Use the new `KEYCLOAK_EVENT_SIGNAL` injection token to listen for the keycloak * events. * More info: https://github.com/mauriciovigolo/keycloak-angular/docs/migration-guides/v19.md */ export interface KeycloakEventLegacy { /** * Event type as described at {@link KeycloakEventTypeLegacy}. */ type: KeycloakEventTypeLegacy; /** * Arguments from the keycloak-js event function. */ args?: unknown; }