angular-simple-oidc
Version:
Angular Library implementing Open Id Connect specification. Code Flow, Refresh Tokens, Session Management, Discovery Document.
36 lines • 6.55 kB
JavaScript
import { TokenValidationError } from '../token-validation-errors';
export class IssuerValidationError extends TokenValidationError {
constructor(originalIssuer, newIssuer, context) {
super(
// tslint:disable-next-line: max-line-length
`Issuer (iss) validation failed. Original Identity Token's iss (${originalIssuer}) does not match new token's issuer (${newIssuer})`, `iss-validation-failed-refresh`, context);
}
}
export class SubjectValidationError extends TokenValidationError {
constructor(originalSubject, newSubject, context) {
super(
// tslint:disable-next-line: max-line-length
`Subject (sub) validation failed. Original Identity Token's sub (${originalSubject}) does not match new token's sub (${newSubject})`, `sub-validation-failed-refresh`, context);
}
}
export class IssuedAtValidationError extends TokenValidationError {
constructor(context) {
super(`Issued At (iat) validation failed. Expected new iat to represent the time of the new token creation.`, `iat-validation-failed-refresh`, context);
}
}
export class AudienceValidationError extends TokenValidationError {
constructor(context) {
super(`Audience (aud) validation failed. Original Identity Token's aud does not match new token's aud`, `aud-validation-failed-refresh`, context);
}
}
export class AuthTimeValidationError extends TokenValidationError {
constructor(context) {
super(`Auth Time (auth_time) validation failed. Original Identity Token's auth_time does not match new token's auth_time`, `auth-time-validation-failed-refresh`, context);
}
}
export class AuthorizedPartyValidationError extends TokenValidationError {
constructor(context) {
super(`Authorized Party (azp) validation failed. Original Identity Token's azp does not match new token's azp`, `azp-validation-failed-refresh`, context);
}
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicmVmcmVzaC10b2tlbi12YWxpZGF0aW9uLWVycm9ycy5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uLy4uLy4uL3Byb2plY3RzL2FuZ3VsYXItc2ltcGxlLW9pZGMvY29yZS9saWIvcmVmcmVzaC10b2tlbi9yZWZyZXNoLXRva2VuLXZhbGlkYXRpb24tZXJyb3JzLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLE9BQU8sRUFBRSxvQkFBb0IsRUFBRSxNQUFNLDRCQUE0QixDQUFDO0FBR2xFLE1BQU0sT0FBTyxxQkFBc0IsU0FBUSxvQkFBb0I7SUFDM0QsWUFBWSxjQUFzQixFQUFFLFNBQWlCLEVBQUUsT0FBWTtRQUMvRCxLQUFLO1FBQ0QsNENBQTRDO1FBQzVDLGtFQUFrRSxjQUFjLHdDQUF3QyxTQUFTLEdBQUcsRUFDcEksK0JBQStCLEVBQy9CLE9BQU8sQ0FDVixDQUFDO0lBQ04sQ0FBQztDQUNKO0FBRUQsTUFBTSxPQUFPLHNCQUF1QixTQUFRLG9CQUFvQjtJQUM1RCxZQUFZLGVBQXVCLEVBQUUsVUFBa0IsRUFBRSxPQUFZO1FBQ2pFLEtBQUs7UUFDRCw0Q0FBNEM7UUFDNUMsbUVBQW1FLGVBQWUscUNBQXFDLFVBQVUsR0FBRyxFQUNwSSwrQkFBK0IsRUFDL0IsT0FBTyxDQUNWLENBQUM7SUFDTixDQUFDO0NBQ0o7QUFFRCxNQUFNLE9BQU8sdUJBQXdCLFNBQVEsb0JBQW9CO0lBQzdELFlBQVksT0FBWTtRQUNwQixLQUFLLENBQ0Qsc0dBQXNHLEVBQ3RHLCtCQUErQixFQUMvQixPQUFPLENBQ1YsQ0FBQztJQUNOLENBQUM7Q0FDSjtBQUVELE1BQU0sT0FBTyx1QkFBd0IsU0FBUSxvQkFBb0I7SUFDN0QsWUFBWSxPQUFZO1FBQ3BCLEtBQUssQ0FDRCxnR0FBZ0csRUFDaEcsK0JBQStCLEVBQy9CLE9BQU8sQ0FDVixDQUFDO0lBQ04sQ0FBQztDQUNKO0FBRUQsTUFBTSxPQUFPLHVCQUF3QixTQUFRLG9CQUFvQjtJQUM3RCxZQUFZLE9BQVk7UUFDcEIsS0FBSyxDQUNELG1IQUFtSCxFQUNuSCxxQ0FBcUMsRUFDckMsT0FBTyxDQUNWLENBQUM7SUFDTixDQUFDO0NBQ0o7QUFFRCxNQUFNLE9BQU8sOEJBQStCLFNBQVEsb0JBQW9CO0lBQ3BFLFlBQVksT0FBWTtRQUNwQixLQUFLLENBQ0Qsd0dBQXdHLEVBQ3hHLCtCQUErQixFQUMvQixPQUFPLENBQ1YsQ0FBQztJQUNOLENBQUM7Q0FDSiIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IFRva2VuVmFsaWRhdGlvbkVycm9yIH0gZnJvbSAnLi4vdG9rZW4tdmFsaWRhdGlvbi1lcnJvcnMnO1xuXG5cbmV4cG9ydCBjbGFzcyBJc3N1ZXJWYWxpZGF0aW9uRXJyb3IgZXh0ZW5kcyBUb2tlblZhbGlkYXRpb25FcnJvciB7XG4gICAgY29uc3RydWN0b3Iob3JpZ2luYWxJc3N1ZXI6IHN0cmluZywgbmV3SXNzdWVyOiBzdHJpbmcsIGNvbnRleHQ6IGFueSkge1xuICAgICAgICBzdXBlcihcbiAgICAgICAgICAgIC8vIHRzbGludDpkaXNhYmxlLW5leHQtbGluZTogbWF4LWxpbmUtbGVuZ3RoXG4gICAgICAgICAgICBgSXNzdWVyIChpc3MpIHZhbGlkYXRpb24gZmFpbGVkLiBPcmlnaW5hbCBJZGVudGl0eSBUb2tlbidzIGlzcyAoJHtvcmlnaW5hbElzc3Vlcn0pIGRvZXMgbm90IG1hdGNoIG5ldyB0b2tlbidzIGlzc3VlciAoJHtuZXdJc3N1ZXJ9KWAsXG4gICAgICAgICAgICBgaXNzLXZhbGlkYXRpb24tZmFpbGVkLXJlZnJlc2hgLFxuICAgICAgICAgICAgY29udGV4dFxuICAgICAgICApO1xuICAgIH1cbn1cblxuZXhwb3J0IGNsYXNzIFN1YmplY3RWYWxpZGF0aW9uRXJyb3IgZXh0ZW5kcyBUb2tlblZhbGlkYXRpb25FcnJvciB7XG4gICAgY29uc3RydWN0b3Iob3JpZ2luYWxTdWJqZWN0OiBzdHJpbmcsIG5ld1N1YmplY3Q6IHN0cmluZywgY29udGV4dDogYW55KSB7XG4gICAgICAgIHN1cGVyKFxuICAgICAgICAgICAgLy8gdHNsaW50OmRpc2FibGUtbmV4dC1saW5lOiBtYXgtbGluZS1sZW5ndGhcbiAgICAgICAgICAgIGBTdWJqZWN0IChzdWIpIHZhbGlkYXRpb24gZmFpbGVkLiBPcmlnaW5hbCBJZGVudGl0eSBUb2tlbidzIHN1YiAoJHtvcmlnaW5hbFN1YmplY3R9KSBkb2VzIG5vdCBtYXRjaCBuZXcgdG9rZW4ncyBzdWIgKCR7bmV3U3ViamVjdH0pYCxcbiAgICAgICAgICAgIGBzdWItdmFsaWRhdGlvbi1mYWlsZWQtcmVmcmVzaGAsXG4gICAgICAgICAgICBjb250ZXh0XG4gICAgICAgICk7XG4gICAgfVxufVxuXG5leHBvcnQgY2xhc3MgSXNzdWVkQXRWYWxpZGF0aW9uRXJyb3IgZXh0ZW5kcyBUb2tlblZhbGlkYXRpb25FcnJvciB7XG4gICAgY29uc3RydWN0b3IoY29udGV4dDogYW55KSB7XG4gICAgICAgIHN1cGVyKFxuICAgICAgICAgICAgYElzc3VlZCBBdCAoaWF0KSB2YWxpZGF0aW9uIGZhaWxlZC4gRXhwZWN0ZWQgbmV3IGlhdCB0byByZXByZXNlbnQgdGhlIHRpbWUgb2YgdGhlIG5ldyB0b2tlbiBjcmVhdGlvbi5gLFxuICAgICAgICAgICAgYGlhdC12YWxpZGF0aW9uLWZhaWxlZC1yZWZyZXNoYCxcbiAgICAgICAgICAgIGNvbnRleHRcbiAgICAgICAgKTtcbiAgICB9XG59XG5cbmV4cG9ydCBjbGFzcyBBdWRpZW5jZVZhbGlkYXRpb25FcnJvciBleHRlbmRzIFRva2VuVmFsaWRhdGlvbkVycm9yIHtcbiAgICBjb25zdHJ1Y3Rvcihjb250ZXh0OiBhbnkpIHtcbiAgICAgICAgc3VwZXIoXG4gICAgICAgICAgICBgQXVkaWVuY2UgKGF1ZCkgdmFsaWRhdGlvbiBmYWlsZWQuIE9yaWdpbmFsIElkZW50aXR5IFRva2VuJ3MgYXVkIGRvZXMgbm90IG1hdGNoIG5ldyB0b2tlbidzIGF1ZGAsXG4gICAgICAgICAgICBgYXVkLXZhbGlkYXRpb24tZmFpbGVkLXJlZnJlc2hgLFxuICAgICAgICAgICAgY29udGV4dFxuICAgICAgICApO1xuICAgIH1cbn1cblxuZXhwb3J0IGNsYXNzIEF1dGhUaW1lVmFsaWRhdGlvbkVycm9yIGV4dGVuZHMgVG9rZW5WYWxpZGF0aW9uRXJyb3Ige1xuICAgIGNvbnN0cnVjdG9yKGNvbnRleHQ6IGFueSkge1xuICAgICAgICBzdXBlcihcbiAgICAgICAgICAgIGBBdXRoIFRpbWUgKGF1dGhfdGltZSkgdmFsaWRhdGlvbiBmYWlsZWQuIE9yaWdpbmFsIElkZW50aXR5IFRva2VuJ3MgYXV0aF90aW1lIGRvZXMgbm90IG1hdGNoIG5ldyB0b2tlbidzIGF1dGhfdGltZWAsXG4gICAgICAgICAgICBgYXV0aC10aW1lLXZhbGlkYXRpb24tZmFpbGVkLXJlZnJlc2hgLFxuICAgICAgICAgICAgY29udGV4dFxuICAgICAgICApO1xuICAgIH1cbn1cblxuZXhwb3J0IGNsYXNzIEF1dGhvcml6ZWRQYXJ0eVZhbGlkYXRpb25FcnJvciBleHRlbmRzIFRva2VuVmFsaWRhdGlvbkVycm9yIHtcbiAgICBjb25zdHJ1Y3Rvcihjb250ZXh0OiBhbnkpIHtcbiAgICAgICAgc3VwZXIoXG4gICAgICAgICAgICBgQXV0aG9yaXplZCBQYXJ0eSAoYXpwKSB2YWxpZGF0aW9uIGZhaWxlZC4gT3JpZ2luYWwgSWRlbnRpdHkgVG9rZW4ncyBhenAgZG9lcyBub3QgbWF0Y2ggbmV3IHRva2VuJ3MgYXpwYCxcbiAgICAgICAgICAgIGBhenAtdmFsaWRhdGlvbi1mYWlsZWQtcmVmcmVzaGAsXG4gICAgICAgICAgICBjb250ZXh0XG4gICAgICAgICk7XG4gICAgfVxufVxuXG4iXX0=