UNPKG

angular-simple-oidc

Version:

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

26 lines 4.24 kB
import { SimpleOidcError } from 'angular-simple-oidc/core'; export class TokenEndpointUnexpectedError extends SimpleOidcError { constructor(context) { super(`Token endpoint returned unexpected error`, `token-endpoint-unexpected-error`, context); } } export class TokenEndpointError extends SimpleOidcError { constructor(error, context) { super(`Token endpoint returned error: ${error}`, `token-endpoint-${error}`, context); // TODO: Use errors from https://tools.ietf.org/html/rfc6749#section-5.2 } } export class AuthenticationConfigurationMissingError extends SimpleOidcError { constructor() { super(`Expected AUTH_CONFIG to be in Injector.` + `\nYou need to provide a configuration either with AngularSimpleOidc.forRoot() ` + `or by adding your own (Observable<AuthConfig> | AuthConfig) ` + `into the injector with the AUTH_CONFIG injection token.`, `auth-config-missing`, null); } } export class UserInfoNotSupportedError extends SimpleOidcError { constructor(doc) { super(`User Info is not supported, or it's URL was not in discovery document`, `user-info-not-suppo`, doc); } } //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZXJyb3JzLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vLi4vcHJvamVjdHMvYW5ndWxhci1zaW1wbGUtb2lkYy9zcmMvbGliL2Vycm9ycy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxPQUFPLEVBQUUsZUFBZSxFQUFxQixNQUFNLDBCQUEwQixDQUFDO0FBRTlFLE1BQU0sT0FBTyw0QkFBNkIsU0FBUSxlQUFlO0lBQzdELFlBQVksT0FBWTtRQUNwQixLQUFLLENBQ0QsMENBQTBDLEVBQzFDLGlDQUFpQyxFQUNqQyxPQUFPLENBQ1YsQ0FBQztJQUNOLENBQUM7Q0FDSjtBQUVELE1BQU0sT0FBTyxrQkFBbUIsU0FBUSxlQUFlO0lBQ25ELFlBQVksS0FBYSxFQUFFLE9BQVk7UUFDbkMsS0FBSyxDQUNELGtDQUFrQyxLQUFLLEVBQUUsRUFDekMsa0JBQWtCLEtBQUssRUFBRSxFQUN6QixPQUFPLENBQ1YsQ0FBQztRQUNGLHdFQUF3RTtJQUM1RSxDQUFDO0NBQ0o7QUFFRCxNQUFNLE9BQU8sdUNBQXdDLFNBQVEsZUFBZTtJQUN4RTtRQUNJLEtBQUssQ0FDRCx5Q0FBeUM7WUFDekMsZ0ZBQWdGO1lBQ2hGLDhEQUE4RDtZQUM5RCx5REFBeUQsRUFDekQscUJBQXFCLEVBQ3JCLElBQUksQ0FDUCxDQUFDO0lBQ04sQ0FBQztDQUNKO0FBRUQsTUFBTSxPQUFPLHlCQUEwQixTQUFRLGVBQWU7SUFDMUQsWUFBWSxHQUFzQjtRQUM5QixLQUFLLENBQ0QsdUVBQXVFLEVBQ3ZFLHFCQUFxQixFQUNyQixHQUFHLENBQ04sQ0FBQztJQUNOLENBQUM7Q0FDSiIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IFNpbXBsZU9pZGNFcnJvciwgRGlzY292ZXJ5RG9jdW1lbnQgfSBmcm9tICdhbmd1bGFyLXNpbXBsZS1vaWRjL2NvcmUnO1xuXG5leHBvcnQgY2xhc3MgVG9rZW5FbmRwb2ludFVuZXhwZWN0ZWRFcnJvciBleHRlbmRzIFNpbXBsZU9pZGNFcnJvciB7XG4gICAgY29uc3RydWN0b3IoY29udGV4dDogYW55KSB7XG4gICAgICAgIHN1cGVyKFxuICAgICAgICAgICAgYFRva2VuIGVuZHBvaW50IHJldHVybmVkIHVuZXhwZWN0ZWQgZXJyb3JgLFxuICAgICAgICAgICAgYHRva2VuLWVuZHBvaW50LXVuZXhwZWN0ZWQtZXJyb3JgLFxuICAgICAgICAgICAgY29udGV4dFxuICAgICAgICApO1xuICAgIH1cbn1cblxuZXhwb3J0IGNsYXNzIFRva2VuRW5kcG9pbnRFcnJvciBleHRlbmRzIFNpbXBsZU9pZGNFcnJvciB7XG4gICAgY29uc3RydWN0b3IoZXJyb3I6IHN0cmluZywgY29udGV4dDogYW55KSB7XG4gICAgICAgIHN1cGVyKFxuICAgICAgICAgICAgYFRva2VuIGVuZHBvaW50IHJldHVybmVkIGVycm9yOiAke2Vycm9yfWAsXG4gICAgICAgICAgICBgdG9rZW4tZW5kcG9pbnQtJHtlcnJvcn1gLFxuICAgICAgICAgICAgY29udGV4dFxuICAgICAgICApO1xuICAgICAgICAvLyBUT0RPOiBVc2UgZXJyb3JzIGZyb20gaHR0cHM6Ly90b29scy5pZXRmLm9yZy9odG1sL3JmYzY3NDkjc2VjdGlvbi01LjJcbiAgICB9XG59XG5cbmV4cG9ydCBjbGFzcyBBdXRoZW50aWNhdGlvbkNvbmZpZ3VyYXRpb25NaXNzaW5nRXJyb3IgZXh0ZW5kcyBTaW1wbGVPaWRjRXJyb3Ige1xuICAgIGNvbnN0cnVjdG9yKCkge1xuICAgICAgICBzdXBlcihcbiAgICAgICAgICAgIGBFeHBlY3RlZCBBVVRIX0NPTkZJRyB0byBiZSBpbiBJbmplY3Rvci5gICtcbiAgICAgICAgICAgIGBcXG5Zb3UgbmVlZCB0byBwcm92aWRlIGEgY29uZmlndXJhdGlvbiBlaXRoZXIgd2l0aCBBbmd1bGFyU2ltcGxlT2lkYy5mb3JSb290KCkgYCArXG4gICAgICAgICAgICBgb3IgYnkgYWRkaW5nIHlvdXIgb3duIChPYnNlcnZhYmxlPEF1dGhDb25maWc+IHwgQXV0aENvbmZpZykgYCArXG4gICAgICAgICAgICBgaW50byB0aGUgaW5qZWN0b3Igd2l0aCB0aGUgQVVUSF9DT05GSUcgaW5qZWN0aW9uIHRva2VuLmAsXG4gICAgICAgICAgICBgYXV0aC1jb25maWctbWlzc2luZ2AsXG4gICAgICAgICAgICBudWxsXG4gICAgICAgICk7XG4gICAgfVxufVxuXG5leHBvcnQgY2xhc3MgVXNlckluZm9Ob3RTdXBwb3J0ZWRFcnJvciBleHRlbmRzIFNpbXBsZU9pZGNFcnJvciB7XG4gICAgY29uc3RydWN0b3IoZG9jOiBEaXNjb3ZlcnlEb2N1bWVudCkge1xuICAgICAgICBzdXBlcihcbiAgICAgICAgICAgIGBVc2VyIEluZm8gaXMgbm90IHN1cHBvcnRlZCwgb3IgaXQncyBVUkwgd2FzIG5vdCBpbiBkaXNjb3ZlcnkgZG9jdW1lbnRgLFxuICAgICAgICAgICAgYHVzZXItaW5mby1ub3Qtc3VwcG9gLFxuICAgICAgICAgICAgZG9jXG4gICAgICAgICk7XG4gICAgfVxufVxuXG4iXX0=