angular-auth-oidc-client
Version:
Angular Lib for OpenID Connect & OAuth2
15 lines • 2.57 kB
JavaScript
import { POSITIVE_VALIDATION_RESULT } from '../rule';
export const ensureSilentRenewUrlWhenNoRefreshTokenUsed = (passedConfig) => {
const usesSilentRenew = passedConfig.silentRenew;
const usesRefreshToken = passedConfig.useRefreshToken;
const hasSilentRenewUrl = passedConfig.silentRenewUrl;
if (usesSilentRenew && !usesRefreshToken && !hasSilentRenewUrl) {
return {
result: false,
messages: ['Please provide a silent renew URL if using renew and not refresh tokens'],
level: 'error',
};
}
return POSITIVE_VALIDATION_RESULT;
};
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZW5zdXJlLXNpbGVudFJlbmV3VXJsLXdpdGgtbm8tcmVmcmVzaHRva2Vucy5ydWxlLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vLi4vLi4vLi4vLi4vcHJvamVjdHMvYW5ndWxhci1hdXRoLW9pZGMtY2xpZW50L3NyYy9saWIvY29uZmlnL3ZhbGlkYXRpb24vcnVsZXMvZW5zdXJlLXNpbGVudFJlbmV3VXJsLXdpdGgtbm8tcmVmcmVzaHRva2Vucy5ydWxlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUNBLE9BQU8sRUFBRSwwQkFBMEIsRUFBd0IsTUFBTSxTQUFTLENBQUM7QUFFM0UsTUFBTSxDQUFDLE1BQU0sMENBQTBDLEdBQUcsQ0FBQyxZQUFpQyxFQUF3QixFQUFFO0lBQ3BILE1BQU0sZUFBZSxHQUFHLFlBQVksQ0FBQyxXQUFXLENBQUM7SUFDakQsTUFBTSxnQkFBZ0IsR0FBRyxZQUFZLENBQUMsZUFBZSxDQUFDO0lBQ3RELE1BQU0saUJBQWlCLEdBQUcsWUFBWSxDQUFDLGNBQWMsQ0FBQztJQUV0RCxJQUFJLGVBQWUsSUFBSSxDQUFDLGdCQUFnQixJQUFJLENBQUMsaUJBQWlCLEVBQUU7UUFDOUQsT0FBTztZQUNMLE1BQU0sRUFBRSxLQUFLO1lBQ2IsUUFBUSxFQUFFLENBQUMseUVBQXlFLENBQUM7WUFDckYsS0FBSyxFQUFFLE9BQU87U0FDZixDQUFDO0tBQ0g7SUFFRCxPQUFPLDBCQUEwQixDQUFDO0FBQ3BDLENBQUMsQ0FBQyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IE9wZW5JZENvbmZpZ3VyYXRpb24gfSBmcm9tICcuLi8uLi9vcGVuaWQtY29uZmlndXJhdGlvbic7XG5pbXBvcnQgeyBQT1NJVElWRV9WQUxJREFUSU9OX1JFU1VMVCwgUnVsZVZhbGlkYXRpb25SZXN1bHQgfSBmcm9tICcuLi9ydWxlJztcblxuZXhwb3J0IGNvbnN0IGVuc3VyZVNpbGVudFJlbmV3VXJsV2hlbk5vUmVmcmVzaFRva2VuVXNlZCA9IChwYXNzZWRDb25maWc6IE9wZW5JZENvbmZpZ3VyYXRpb24pOiBSdWxlVmFsaWRhdGlvblJlc3VsdCA9PiB7XG4gIGNvbnN0IHVzZXNTaWxlbnRSZW5ldyA9IHBhc3NlZENvbmZpZy5zaWxlbnRSZW5ldztcbiAgY29uc3QgdXNlc1JlZnJlc2hUb2tlbiA9IHBhc3NlZENvbmZpZy51c2VSZWZyZXNoVG9rZW47XG4gIGNvbnN0IGhhc1NpbGVudFJlbmV3VXJsID0gcGFzc2VkQ29uZmlnLnNpbGVudFJlbmV3VXJsO1xuXG4gIGlmICh1c2VzU2lsZW50UmVuZXcgJiYgIXVzZXNSZWZyZXNoVG9rZW4gJiYgIWhhc1NpbGVudFJlbmV3VXJsKSB7XG4gICAgcmV0dXJuIHtcbiAgICAgIHJlc3VsdDogZmFsc2UsXG4gICAgICBtZXNzYWdlczogWydQbGVhc2UgcHJvdmlkZSBhIHNpbGVudCByZW5ldyBVUkwgaWYgdXNpbmcgcmVuZXcgYW5kIG5vdCByZWZyZXNoIHRva2VucyddLFxuICAgICAgbGV2ZWw6ICdlcnJvcicsXG4gICAgfTtcbiAgfVxuXG4gIHJldHVybiBQT1NJVElWRV9WQUxJREFUSU9OX1JFU1VMVDtcbn07XG4iXX0=