UNPKG

aurelia-kis-oidc

Version:

An Aurelia plugin that encapsulates oidc-client-js library.

78 lines (70 loc) 2.8 kB
"use strict"; exports.__esModule = true; exports.getCurrentRouteInfo = exports.defaultUserIdClaimSelector = exports.defaultSimulationUser = exports.defaultReconnectPrompt = exports.defaultOnError = exports.defaultLoginRequiredSelector = exports.ROUTES = void 0; /** * Defines the Aurelia plugin constants. * @module * @category internal */ /** * Gets the useful part of the navigation instruction for redirecting within the aurelia application. * @param {NavigationInstruction} instruction - the navigation instruction * @return {string} - the useful part of the navigation instruction */ var getCurrentRouteInfo = exports.getCurrentRouteInfo = function getCurrentRouteInfo(instruction) { return instruction === null || instruction === void 0 ? void 0 : instruction.fragment; }; /** * The routes definitions to add for OpenID Connect. */ var ROUTES = exports.ROUTES = { signinRedirectCallback: { name: 'signinRedirectCallback', url: 'signin-oidc' }, signoutRedirectCallback: { name: 'signoutRedirectCallback', url: 'signout-oidc' } }; /** * Defines the default reconnection prompt based on the Window.confirm() method. * @param {function} yesFunc - the callback function when the user confirms the reconnection prompt */ var defaultReconnectPrompt = exports.defaultReconnectPrompt = function defaultReconnectPrompt(yesFunc) { // eslint-disable-next-line no-alert if (confirm('Session expired. Reconnect?')) yesFunc(); }; /** * Defines the default claim that represents the user identifier. * The default claim is "name". * @param {Object} profile - the user profile containing claims * @return {string} - the value of the claim that represents the user identifier */ var defaultUserIdClaimSelector = exports.defaultUserIdClaimSelector = function defaultUserIdClaimSelector(profile) { return profile.name; }; /** * Defines the default silent login failure analysis to determine that a complete login is required. * @param {Object} error - the error object returned by the identity provider on silent login * @return {bool} - the condition on this object to trigger the complete login */ var defaultLoginRequiredSelector = exports.defaultLoginRequiredSelector = function defaultLoginRequiredSelector(error) { return error.error === 'interaction_required'; }; /** * Defines the default user in simulation mode. * @return {Object} - the default user */ var defaultSimulationUser = exports.defaultSimulationUser = { profile: { name: 'Test User' }, expired: false, access_token: '0123456789' }; /** * Defines the default onError callback. * @param {Object} error - the error object returned by the identity provider */ var defaultOnError = exports.defaultOnError = function defaultOnError(error) {};