UNPKG

angular-simple-oidc

Version:

Angular Library implementing Open Id Connect specification. Code Flow, Refresh Tokens, Session Management, Discovery Document.

61 lines 7.57 kB
import { NgModule } from '@angular/core'; import { AUTH_CONFIG, WINDOW_PROVIDER, LOCAL_STORAGE_PROVIDER, AUTH_CONFIG_SERVICE_PROVIDER, AUTH_CONFIG_INITIALIZER } from './lib/providers'; import { SIMPLE_OIDC_APP_INITIALIZER } from './lib/auth.bootstrap'; import { OidcDiscoveryDocClient } from './lib/discovery-document/oidc-discovery-doc-client.service'; import { OidcCodeFlowClient } from './lib/oidc-code-flow-client.service'; import { AuthGuard } from './lib/guards/auth.guard'; import { AuthService } from './lib/auth.service'; import { AngularSimpleOidcCoreModule } from 'angular-simple-oidc/core'; import { TokenStorageService } from './lib/token-storage.service'; import { TokenEndpointClientService } from './lib/token-endpoint-client.service'; import { HttpClientModule } from '@angular/common/http'; import { RefreshTokenClient } from './lib/refresh-token-client.service'; import { TokenEventsModule } from './lib/token-events.module'; import { EndSessionClientService } from './lib/end-session-client.service'; import { UserInfoClientService } from './lib/user-info-client.service'; export class AngularSimpleOidcModule { /** * Should be called once on your Angular Root Application Module */ static forRoot(config) { return { ngModule: AngularSimpleOidcModule, providers: [ config != null ? { provide: AUTH_CONFIG, useValue: config } : [], AUTH_CONFIG_SERVICE_PROVIDER, AUTH_CONFIG_INITIALIZER, SIMPLE_OIDC_APP_INITIALIZER, ] }; } } AngularSimpleOidcModule.decorators = [ { type: NgModule, args: [{ imports: [ HttpClientModule, AngularSimpleOidcCoreModule, TokenEventsModule ], providers: [ WINDOW_PROVIDER, LOCAL_STORAGE_PROVIDER, TokenStorageService, TokenEndpointClientService, OidcDiscoveryDocClient, OidcCodeFlowClient, RefreshTokenClient, EndSessionClientService, UserInfoClientService, AuthService, AuthGuard, ], declarations: [], exports: [ AngularSimpleOidcCoreModule ] },] } ]; //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYW5ndWxhci1zaW1wbGUtb2lkYy5tb2R1bGUuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi9wcm9qZWN0cy9hbmd1bGFyLXNpbXBsZS1vaWRjL3NyYy9hbmd1bGFyLXNpbXBsZS1vaWRjLm1vZHVsZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxPQUFPLEVBQUUsUUFBUSxFQUF1QixNQUFNLGVBQWUsQ0FBQztBQUM5RCxPQUFPLEVBQ0wsV0FBVyxFQUNYLGVBQWUsRUFDZixzQkFBc0IsRUFDdEIsNEJBQTRCLEVBQzVCLHVCQUF1QixFQUN4QixNQUFNLGlCQUFpQixDQUFDO0FBRXpCLE9BQU8sRUFBRSwyQkFBMkIsRUFBRSxNQUFNLHNCQUFzQixDQUFDO0FBQ25FLE9BQU8sRUFBRSxzQkFBc0IsRUFBRSxNQUFNLDREQUE0RCxDQUFDO0FBQ3BHLE9BQU8sRUFBRSxrQkFBa0IsRUFBRSxNQUFNLHFDQUFxQyxDQUFDO0FBQ3pFLE9BQU8sRUFBRSxTQUFTLEVBQUUsTUFBTSx5QkFBeUIsQ0FBQztBQUNwRCxPQUFPLEVBQUUsV0FBVyxFQUFFLE1BQU0sb0JBQW9CLENBQUM7QUFDakQsT0FBTyxFQUFFLDJCQUEyQixFQUFFLE1BQU0sMEJBQTBCLENBQUM7QUFDdkUsT0FBTyxFQUFFLG1CQUFtQixFQUFFLE1BQU0sNkJBQTZCLENBQUM7QUFDbEUsT0FBTyxFQUFFLDBCQUEwQixFQUFFLE1BQU0scUNBQXFDLENBQUM7QUFDakYsT0FBTyxFQUFFLGdCQUFnQixFQUFFLE1BQU0sc0JBQXNCLENBQUM7QUFDeEQsT0FBTyxFQUFFLGtCQUFrQixFQUFFLE1BQU0sb0NBQW9DLENBQUM7QUFDeEUsT0FBTyxFQUFFLGlCQUFpQixFQUFFLE1BQU0sMkJBQTJCLENBQUM7QUFDOUQsT0FBTyxFQUFFLHVCQUF1QixFQUFFLE1BQU0sa0NBQWtDLENBQUM7QUFDM0UsT0FBTyxFQUFFLHFCQUFxQixFQUFFLE1BQU0sZ0NBQWdDLENBQUM7QUE0QnZFLE1BQU0sT0FBTyx1QkFBdUI7SUFFbEM7O09BRUc7SUFDSSxNQUFNLENBQUMsT0FBTyxDQUFDLE1BQW1CO1FBQ3ZDLE9BQU87WUFDTCxRQUFRLEVBQUUsdUJBQXVCO1lBQ2pDLFNBQVMsRUFBRTtnQkFDVCxNQUFNLElBQUksSUFBSSxDQUFDLENBQUMsQ0FBQztvQkFDZixPQUFPLEVBQUUsV0FBVztvQkFDcEIsUUFBUSxFQUFFLE1BQU07aUJBQ2pCLENBQUMsQ0FBQyxDQUFDLEVBQUU7Z0JBQ04sNEJBQTRCO2dCQUM1Qix1QkFBdUI7Z0JBQ3ZCLDJCQUEyQjthQUM1QjtTQUNGLENBQUM7SUFDSixDQUFDOzs7WUE1Q0YsUUFBUSxTQUFDO2dCQUNSLE9BQU8sRUFBRTtvQkFDUCxnQkFBZ0I7b0JBQ2hCLDJCQUEyQjtvQkFDM0IsaUJBQWlCO2lCQUNsQjtnQkFDRCxTQUFTLEVBQUU7b0JBQ1QsZUFBZTtvQkFDZixzQkFBc0I7b0JBRXRCLG1CQUFtQjtvQkFDbkIsMEJBQTBCO29CQUMxQixzQkFBc0I7b0JBQ3RCLGtCQUFrQjtvQkFDbEIsa0JBQWtCO29CQUNsQix1QkFBdUI7b0JBQ3ZCLHFCQUFxQjtvQkFFckIsV0FBVztvQkFDWCxTQUFTO2lCQUNWO2dCQUNELFlBQVksRUFBRSxFQUFFO2dCQUNoQixPQUFPLEVBQUU7b0JBQ1AsMkJBQTJCO2lCQUM1QjthQUNGIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgTmdNb2R1bGUsIE1vZHVsZVdpdGhQcm92aWRlcnMgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcbmltcG9ydCB7XG4gIEFVVEhfQ09ORklHLFxuICBXSU5ET1dfUFJPVklERVIsXG4gIExPQ0FMX1NUT1JBR0VfUFJPVklERVIsXG4gIEFVVEhfQ09ORklHX1NFUlZJQ0VfUFJPVklERVIsXG4gIEFVVEhfQ09ORklHX0lOSVRJQUxJWkVSXG59IGZyb20gJy4vbGliL3Byb3ZpZGVycyc7XG5pbXBvcnQgeyBBdXRoQ29uZmlnIH0gZnJvbSAnLi9saWIvY29uZmlnL21vZGVscyc7XG5pbXBvcnQgeyBTSU1QTEVfT0lEQ19BUFBfSU5JVElBTElaRVIgfSBmcm9tICcuL2xpYi9hdXRoLmJvb3RzdHJhcCc7XG5pbXBvcnQgeyBPaWRjRGlzY292ZXJ5RG9jQ2xpZW50IH0gZnJvbSAnLi9saWIvZGlzY292ZXJ5LWRvY3VtZW50L29pZGMtZGlzY292ZXJ5LWRvYy1jbGllbnQuc2VydmljZSc7XG5pbXBvcnQgeyBPaWRjQ29kZUZsb3dDbGllbnQgfSBmcm9tICcuL2xpYi9vaWRjLWNvZGUtZmxvdy1jbGllbnQuc2VydmljZSc7XG5pbXBvcnQgeyBBdXRoR3VhcmQgfSBmcm9tICcuL2xpYi9ndWFyZHMvYXV0aC5ndWFyZCc7XG5pbXBvcnQgeyBBdXRoU2VydmljZSB9IGZyb20gJy4vbGliL2F1dGguc2VydmljZSc7XG5pbXBvcnQgeyBBbmd1bGFyU2ltcGxlT2lkY0NvcmVNb2R1bGUgfSBmcm9tICdhbmd1bGFyLXNpbXBsZS1vaWRjL2NvcmUnO1xuaW1wb3J0IHsgVG9rZW5TdG9yYWdlU2VydmljZSB9IGZyb20gJy4vbGliL3Rva2VuLXN0b3JhZ2Uuc2VydmljZSc7XG5pbXBvcnQgeyBUb2tlbkVuZHBvaW50Q2xpZW50U2VydmljZSB9IGZyb20gJy4vbGliL3Rva2VuLWVuZHBvaW50LWNsaWVudC5zZXJ2aWNlJztcbmltcG9ydCB7IEh0dHBDbGllbnRNb2R1bGUgfSBmcm9tICdAYW5ndWxhci9jb21tb24vaHR0cCc7XG5pbXBvcnQgeyBSZWZyZXNoVG9rZW5DbGllbnQgfSBmcm9tICcuL2xpYi9yZWZyZXNoLXRva2VuLWNsaWVudC5zZXJ2aWNlJztcbmltcG9ydCB7IFRva2VuRXZlbnRzTW9kdWxlIH0gZnJvbSAnLi9saWIvdG9rZW4tZXZlbnRzLm1vZHVsZSc7XG5pbXBvcnQgeyBFbmRTZXNzaW9uQ2xpZW50U2VydmljZSB9IGZyb20gJy4vbGliL2VuZC1zZXNzaW9uLWNsaWVudC5zZXJ2aWNlJztcbmltcG9ydCB7IFVzZXJJbmZvQ2xpZW50U2VydmljZSB9IGZyb20gJy4vbGliL3VzZXItaW5mby1jbGllbnQuc2VydmljZSc7XG5cbkBOZ01vZHVsZSh7XG4gIGltcG9ydHM6IFtcbiAgICBIdHRwQ2xpZW50TW9kdWxlLFxuICAgIEFuZ3VsYXJTaW1wbGVPaWRjQ29yZU1vZHVsZSxcbiAgICBUb2tlbkV2ZW50c01vZHVsZVxuICBdLFxuICBwcm92aWRlcnM6IFtcbiAgICBXSU5ET1dfUFJPVklERVIsXG4gICAgTE9DQUxfU1RPUkFHRV9QUk9WSURFUixcblxuICAgIFRva2VuU3RvcmFnZVNlcnZpY2UsXG4gICAgVG9rZW5FbmRwb2ludENsaWVudFNlcnZpY2UsXG4gICAgT2lkY0Rpc2NvdmVyeURvY0NsaWVudCxcbiAgICBPaWRjQ29kZUZsb3dDbGllbnQsXG4gICAgUmVmcmVzaFRva2VuQ2xpZW50LFxuICAgIEVuZFNlc3Npb25DbGllbnRTZXJ2aWNlLFxuICAgIFVzZXJJbmZvQ2xpZW50U2VydmljZSxcblxuICAgIEF1dGhTZXJ2aWNlLFxuICAgIEF1dGhHdWFyZCxcbiAgXSxcbiAgZGVjbGFyYXRpb25zOiBbXSxcbiAgZXhwb3J0czogW1xuICAgIEFuZ3VsYXJTaW1wbGVPaWRjQ29yZU1vZHVsZVxuICBdXG59KVxuZXhwb3J0IGNsYXNzIEFuZ3VsYXJTaW1wbGVPaWRjTW9kdWxlIHtcblxuICAvKipcbiAgICogU2hvdWxkIGJlIGNhbGxlZCBvbmNlIG9uIHlvdXIgQW5ndWxhciBSb290IEFwcGxpY2F0aW9uIE1vZHVsZVxuICAgKi9cbiAgcHVibGljIHN0YXRpYyBmb3JSb290KGNvbmZpZz86IEF1dGhDb25maWcpOiBNb2R1bGVXaXRoUHJvdmlkZXJzPEFuZ3VsYXJTaW1wbGVPaWRjTW9kdWxlPiB7XG4gICAgcmV0dXJuIHtcbiAgICAgIG5nTW9kdWxlOiBBbmd1bGFyU2ltcGxlT2lkY01vZHVsZSxcbiAgICAgIHByb3ZpZGVyczogW1xuICAgICAgICBjb25maWcgIT0gbnVsbCA/IHtcbiAgICAgICAgICBwcm92aWRlOiBBVVRIX0NPTkZJRyxcbiAgICAgICAgICB1c2VWYWx1ZTogY29uZmlnXG4gICAgICAgIH0gOiBbXSxcbiAgICAgICAgQVVUSF9DT05GSUdfU0VSVklDRV9QUk9WSURFUixcbiAgICAgICAgQVVUSF9DT05GSUdfSU5JVElBTElaRVIsXG4gICAgICAgIFNJTVBMRV9PSURDX0FQUF9JTklUSUFMSVpFUixcbiAgICAgIF1cbiAgICB9O1xuICB9XG59XG4iXX0=