aurelia-kis-oidc
Version:
An Aurelia plugin that encapsulates oidc-client-js library.
24 lines (22 loc) • 941 B
JavaScript
/**
* Defines the Aurelia plugin entry point.
* @module
* @category internal
*/
import { UserManager } from 'oidc-client';
import { PluginConfiguration } from './plugin-configuration';
import { Oauth2Interceptor } from './oauth2-interceptor';
import { OpenidRouting } from './openid-routing';
import { Connection } from './connection';
/**
* Configures the plugin.
* @param {FrameworkConfiguration} aurelia - the aurelia framework configuration
* @param {*} pluginCallback - the plugin callback
*/
function configure(aurelia, pluginCallback) {
var pluginConfiguration = pluginCallback();
aurelia.container.registerInstance(UserManager, new UserManager(pluginConfiguration.userManagerSettings));
aurelia.container.registerInstance(PluginConfiguration, pluginConfiguration);
aurelia.container.registerInstance(Window, window);
}
export { configure, PluginConfiguration, Oauth2Interceptor, OpenidRouting, Connection };