angular-simple-oidc
Version:
Angular Library implementing Open Id Connect specification. Code Flow, Refresh Tokens, Session Management, Discovery Document.
31 lines • 3.56 kB
JavaScript
import { NgModule } from '@angular/core';
import { AuthorizeEndpointPopupClientService } from './authorize-endpoint-popup-client.service';
import { POPUP_AUTHORIZATION_CONFIG, POPUP_AUTHORIZATION_CONFIG_SERVICE_PROVIDER, POPUP_AUTHORIZATION_CONFIG_INITIALIZER } from './providers';
export class PopupAuthorizationModule {
/**
* Should be called once on your Angular Root Application Module
*/
static forRoot(config) {
return {
ngModule: PopupAuthorizationModule,
providers: [
config != null ? {
provide: POPUP_AUTHORIZATION_CONFIG,
useValue: config
} : [],
POPUP_AUTHORIZATION_CONFIG_SERVICE_PROVIDER,
POPUP_AUTHORIZATION_CONFIG_INITIALIZER,
]
};
}
}
PopupAuthorizationModule.decorators = [
{ type: NgModule, args: [{
imports: [],
providers: [
AuthorizeEndpointPopupClientService,
],
declarations: [],
},] }
];
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicG9wdXAtYXV0aG9yaXphdGlvbi5tb2R1bGUuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi8uLi9wcm9qZWN0cy9hbmd1bGFyLXNpbXBsZS1vaWRjL3NyYy9saWIvcG9wdXAtYXV0aG9yaXphdGlvbi9wb3B1cC1hdXRob3JpemF0aW9uLm1vZHVsZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxPQUFPLEVBQUUsUUFBUSxFQUF1QixNQUFNLGVBQWUsQ0FBQztBQUM5RCxPQUFPLEVBQUUsbUNBQW1DLEVBQUUsTUFBTSwyQ0FBMkMsQ0FBQztBQUVoRyxPQUFPLEVBQ0wsMEJBQTBCLEVBQzFCLDJDQUEyQyxFQUMzQyxzQ0FBc0MsRUFDdkMsTUFBTSxhQUFhLENBQUM7QUFTckIsTUFBTSxPQUFPLHdCQUF3QjtJQUVuQzs7T0FFRztJQUNJLE1BQU0sQ0FBQyxPQUFPLENBQUMsTUFBaUM7UUFDckQsT0FBTztZQUNMLFFBQVEsRUFBRSx3QkFBd0I7WUFDbEMsU0FBUyxFQUFFO2dCQUNULE1BQU0sSUFBSSxJQUFJLENBQUMsQ0FBQyxDQUFDO29CQUNmLE9BQU8sRUFBRSwwQkFBMEI7b0JBQ25DLFFBQVEsRUFBRSxNQUFNO2lCQUNqQixDQUFDLENBQUMsQ0FBQyxFQUFFO2dCQUNOLDJDQUEyQztnQkFDM0Msc0NBQXNDO2FBQ3ZDO1NBQ0YsQ0FBQztJQUNKLENBQUM7OztZQXhCRixRQUFRLFNBQUM7Z0JBQ1IsT0FBTyxFQUFFLEVBQUU7Z0JBQ1gsU0FBUyxFQUFFO29CQUNULG1DQUFtQztpQkFDcEM7Z0JBQ0QsWUFBWSxFQUFFLEVBQUU7YUFDakIiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBOZ01vZHVsZSwgTW9kdWxlV2l0aFByb3ZpZGVycyB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuaW1wb3J0IHsgQXV0aG9yaXplRW5kcG9pbnRQb3B1cENsaWVudFNlcnZpY2UgfSBmcm9tICcuL2F1dGhvcml6ZS1lbmRwb2ludC1wb3B1cC1jbGllbnQuc2VydmljZSc7XG5pbXBvcnQgeyBQb3B1cEF1dGhvcml6YXRpb25Db25maWcgfSBmcm9tICcuL21vZGVscyc7XG5pbXBvcnQge1xuICBQT1BVUF9BVVRIT1JJWkFUSU9OX0NPTkZJRyxcbiAgUE9QVVBfQVVUSE9SSVpBVElPTl9DT05GSUdfU0VSVklDRV9QUk9WSURFUixcbiAgUE9QVVBfQVVUSE9SSVpBVElPTl9DT05GSUdfSU5JVElBTElaRVJcbn0gZnJvbSAnLi9wcm92aWRlcnMnO1xuXG5ATmdNb2R1bGUoe1xuICBpbXBvcnRzOiBbXSxcbiAgcHJvdmlkZXJzOiBbXG4gICAgQXV0aG9yaXplRW5kcG9pbnRQb3B1cENsaWVudFNlcnZpY2UsXG4gIF0sXG4gIGRlY2xhcmF0aW9uczogW10sXG59KVxuZXhwb3J0IGNsYXNzIFBvcHVwQXV0aG9yaXphdGlvbk1vZHVsZSB7XG5cbiAgLyoqXG4gICAqIFNob3VsZCBiZSBjYWxsZWQgb25jZSBvbiB5b3VyIEFuZ3VsYXIgUm9vdCBBcHBsaWNhdGlvbiBNb2R1bGVcbiAgICovXG4gIHB1YmxpYyBzdGF0aWMgZm9yUm9vdChjb25maWc/OiBQb3B1cEF1dGhvcml6YXRpb25Db25maWcpOiBNb2R1bGVXaXRoUHJvdmlkZXJzPFBvcHVwQXV0aG9yaXphdGlvbk1vZHVsZT4ge1xuICAgIHJldHVybiB7XG4gICAgICBuZ01vZHVsZTogUG9wdXBBdXRob3JpemF0aW9uTW9kdWxlLFxuICAgICAgcHJvdmlkZXJzOiBbXG4gICAgICAgIGNvbmZpZyAhPSBudWxsID8ge1xuICAgICAgICAgIHByb3ZpZGU6IFBPUFVQX0FVVEhPUklaQVRJT05fQ09ORklHLFxuICAgICAgICAgIHVzZVZhbHVlOiBjb25maWdcbiAgICAgICAgfSA6IFtdLFxuICAgICAgICBQT1BVUF9BVVRIT1JJWkFUSU9OX0NPTkZJR19TRVJWSUNFX1BST1ZJREVSLFxuICAgICAgICBQT1BVUF9BVVRIT1JJWkFUSU9OX0NPTkZJR19JTklUSUFMSVpFUixcbiAgICAgIF1cbiAgICB9O1xuICB9XG59XG4iXX0=