angular-simple-oidc
Version:
Angular Library implementing Open Id Connect specification. Code Flow, Refresh Tokens, Session Management, Discovery Document.
25 lines • 4.43 kB
JavaScript
import { SimpleOidcError } from 'angular-simple-oidc/core';
export class SessionCheckNotSupportedError extends SimpleOidcError {
constructor(context) {
super(`Session check not supported by OP: check_session_iframe on discovery document and session_state are required`, `session-check-not-supported`, context);
}
}
export class SessionCheckFailedError extends SimpleOidcError {
constructor(context) {
super(`OP iframe returned error. According to spec, message malformed?`, `session-check-error`, context);
}
}
export class IframePostMessageTimeoutError extends SimpleOidcError {
constructor(context) {
super(`Iframe failed to postMessage back in given time.`, `iframe-post-message-timeout`, context);
}
}
export class SessionManagementConfigurationMissingError extends SimpleOidcError {
constructor() {
super(`Expected SESSION_MANAGEMENT_CONFIG to be in Injector.` +
`\nYou need to provide a configuration either with SessionManagementModule.forRoot() ` +
`or by adding your own (Observable<SessionManagementConfig> | SessionManagementConfig) ` +
`into the injector with the SESSION_MANAGEMENT_CONFIG injection token.`, `session-management-config-missing`, null);
}
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZXJyb3JzLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vLi4vLi4vcHJvamVjdHMvYW5ndWxhci1zaW1wbGUtb2lkYy9zcmMvbGliL3Nlc3Npb24tbWFuYWdlbWVudC9lcnJvcnMudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsT0FBTyxFQUFFLGVBQWUsRUFBaUMsTUFBTSwwQkFBMEIsQ0FBQztBQUUxRixNQUFNLE9BQU8sNkJBQThCLFNBQVEsZUFBZTtJQUM5RCxZQUFZLE9BQTJEO1FBQ25FLEtBQUssQ0FDRCw4R0FBOEcsRUFDOUcsNkJBQTZCLEVBQzdCLE9BQU8sQ0FDVixDQUFDO0lBQ04sQ0FBQztDQUNKO0FBRUQsTUFBTSxPQUFPLHVCQUF3QixTQUFRLGVBQWU7SUFDeEQsWUFBWSxPQUFZO1FBQ3BCLEtBQUssQ0FDRCxpRUFBaUUsRUFDakUscUJBQXFCLEVBQ3JCLE9BQU8sQ0FDVixDQUFDO0lBQ04sQ0FBQztDQUNKO0FBRUQsTUFBTSxPQUFPLDZCQUE4QixTQUFRLGVBQWU7SUFDOUQsWUFBWSxPQUFZO1FBQ3BCLEtBQUssQ0FDRCxrREFBa0QsRUFDbEQsNkJBQTZCLEVBQzdCLE9BQU8sQ0FDVixDQUFDO0lBQ04sQ0FBQztDQUNKO0FBRUQsTUFBTSxPQUFPLDBDQUEyQyxTQUFRLGVBQWU7SUFDM0U7UUFDSSxLQUFLLENBQ0QsdURBQXVEO1lBQ3ZELHNGQUFzRjtZQUN0Rix3RkFBd0Y7WUFDeEYsdUVBQXVFLEVBQ3ZFLG1DQUFtQyxFQUNuQyxJQUFJLENBQ1AsQ0FBQztJQUNOLENBQUM7Q0FDSiIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IFNpbXBsZU9pZGNFcnJvciwgRGlzY292ZXJ5RG9jdW1lbnQsIExvY2FsU3RhdGUgfSBmcm9tICdhbmd1bGFyLXNpbXBsZS1vaWRjL2NvcmUnO1xuXG5leHBvcnQgY2xhc3MgU2Vzc2lvbkNoZWNrTm90U3VwcG9ydGVkRXJyb3IgZXh0ZW5kcyBTaW1wbGVPaWRjRXJyb3Ige1xuICAgIGNvbnN0cnVjdG9yKGNvbnRleHQ6IHsgZG9jOiBEaXNjb3ZlcnlEb2N1bWVudCwgbG9jYWxTdGF0ZTogTG9jYWxTdGF0ZSB9KSB7XG4gICAgICAgIHN1cGVyKFxuICAgICAgICAgICAgYFNlc3Npb24gY2hlY2sgbm90IHN1cHBvcnRlZCBieSBPUDogY2hlY2tfc2Vzc2lvbl9pZnJhbWUgb24gZGlzY292ZXJ5IGRvY3VtZW50IGFuZCBzZXNzaW9uX3N0YXRlIGFyZSByZXF1aXJlZGAsXG4gICAgICAgICAgICBgc2Vzc2lvbi1jaGVjay1ub3Qtc3VwcG9ydGVkYCxcbiAgICAgICAgICAgIGNvbnRleHRcbiAgICAgICAgKTtcbiAgICB9XG59XG5cbmV4cG9ydCBjbGFzcyBTZXNzaW9uQ2hlY2tGYWlsZWRFcnJvciBleHRlbmRzIFNpbXBsZU9pZGNFcnJvciB7XG4gICAgY29uc3RydWN0b3IoY29udGV4dDogYW55KSB7XG4gICAgICAgIHN1cGVyKFxuICAgICAgICAgICAgYE9QIGlmcmFtZSByZXR1cm5lZCBlcnJvci4gQWNjb3JkaW5nIHRvIHNwZWMsIG1lc3NhZ2UgbWFsZm9ybWVkP2AsXG4gICAgICAgICAgICBgc2Vzc2lvbi1jaGVjay1lcnJvcmAsXG4gICAgICAgICAgICBjb250ZXh0XG4gICAgICAgICk7XG4gICAgfVxufVxuXG5leHBvcnQgY2xhc3MgSWZyYW1lUG9zdE1lc3NhZ2VUaW1lb3V0RXJyb3IgZXh0ZW5kcyBTaW1wbGVPaWRjRXJyb3Ige1xuICAgIGNvbnN0cnVjdG9yKGNvbnRleHQ6IGFueSkge1xuICAgICAgICBzdXBlcihcbiAgICAgICAgICAgIGBJZnJhbWUgZmFpbGVkIHRvIHBvc3RNZXNzYWdlIGJhY2sgaW4gZ2l2ZW4gdGltZS5gLFxuICAgICAgICAgICAgYGlmcmFtZS1wb3N0LW1lc3NhZ2UtdGltZW91dGAsXG4gICAgICAgICAgICBjb250ZXh0XG4gICAgICAgICk7XG4gICAgfVxufVxuXG5leHBvcnQgY2xhc3MgU2Vzc2lvbk1hbmFnZW1lbnRDb25maWd1cmF0aW9uTWlzc2luZ0Vycm9yIGV4dGVuZHMgU2ltcGxlT2lkY0Vycm9yIHtcbiAgICBjb25zdHJ1Y3RvcigpIHtcbiAgICAgICAgc3VwZXIoXG4gICAgICAgICAgICBgRXhwZWN0ZWQgU0VTU0lPTl9NQU5BR0VNRU5UX0NPTkZJRyB0byBiZSBpbiBJbmplY3Rvci5gICtcbiAgICAgICAgICAgIGBcXG5Zb3UgbmVlZCB0byBwcm92aWRlIGEgY29uZmlndXJhdGlvbiBlaXRoZXIgd2l0aCBTZXNzaW9uTWFuYWdlbWVudE1vZHVsZS5mb3JSb290KCkgYCArXG4gICAgICAgICAgICBgb3IgYnkgYWRkaW5nIHlvdXIgb3duIChPYnNlcnZhYmxlPFNlc3Npb25NYW5hZ2VtZW50Q29uZmlnPiB8IFNlc3Npb25NYW5hZ2VtZW50Q29uZmlnKSBgICtcbiAgICAgICAgICAgIGBpbnRvIHRoZSBpbmplY3RvciB3aXRoIHRoZSBTRVNTSU9OX01BTkFHRU1FTlRfQ09ORklHIGluamVjdGlvbiB0b2tlbi5gLFxuICAgICAgICAgICAgYHNlc3Npb24tbWFuYWdlbWVudC1jb25maWctbWlzc2luZ2AsXG4gICAgICAgICAgICBudWxsXG4gICAgICAgICk7XG4gICAgfVxufVxuIl19