angular-auth-oidc-client
Version:
Angular Lib for OpenID Connect & OAuth2
17 lines • 2.63 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,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZW5zdXJlLXNpbGVudFJlbmV3VXJsLXdpdGgtbm8tcmVmcmVzaHRva2Vucy5ydWxlLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vLi4vLi4vLi4vLi4vcHJvamVjdHMvYW5ndWxhci1hdXRoLW9pZGMtY2xpZW50L3NyYy9saWIvY29uZmlnL3ZhbGlkYXRpb24vcnVsZXMvZW5zdXJlLXNpbGVudFJlbmV3VXJsLXdpdGgtbm8tcmVmcmVzaHRva2Vucy5ydWxlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUNBLE9BQU8sRUFBRSwwQkFBMEIsRUFBd0IsTUFBTSxTQUFTLENBQUM7QUFFM0UsTUFBTSxDQUFDLE1BQU0sMENBQTBDLEdBQUcsQ0FDeEQsWUFBaUMsRUFDWCxFQUFFO0lBQ3hCLE1BQU0sZUFBZSxHQUFHLFlBQVksQ0FBQyxXQUFXLENBQUM7SUFDakQsTUFBTSxnQkFBZ0IsR0FBRyxZQUFZLENBQUMsZUFBZSxDQUFDO0lBQ3RELE1BQU0saUJBQWlCLEdBQUcsWUFBWSxDQUFDLGNBQWMsQ0FBQztJQUV0RCxJQUFJLGVBQWUsSUFBSSxDQUFDLGdCQUFnQixJQUFJLENBQUMsaUJBQWlCLEVBQUUsQ0FBQztRQUMvRCxPQUFPO1lBQ0wsTUFBTSxFQUFFLEtBQUs7WUFDYixRQUFRLEVBQUU7Z0JBQ1IseUVBQXlFO2FBQzFFO1lBQ0QsS0FBSyxFQUFFLE9BQU87U0FDZixDQUFDO0lBQ0osQ0FBQztJQUVELE9BQU8sMEJBQTBCLENBQUM7QUFDcEMsQ0FBQyxDQUFDIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgT3BlbklkQ29uZmlndXJhdGlvbiB9IGZyb20gJy4uLy4uL29wZW5pZC1jb25maWd1cmF0aW9uJztcbmltcG9ydCB7IFBPU0lUSVZFX1ZBTElEQVRJT05fUkVTVUxULCBSdWxlVmFsaWRhdGlvblJlc3VsdCB9IGZyb20gJy4uL3J1bGUnO1xuXG5leHBvcnQgY29uc3QgZW5zdXJlU2lsZW50UmVuZXdVcmxXaGVuTm9SZWZyZXNoVG9rZW5Vc2VkID0gKFxuICBwYXNzZWRDb25maWc6IE9wZW5JZENvbmZpZ3VyYXRpb25cbik6IFJ1bGVWYWxpZGF0aW9uUmVzdWx0ID0+IHtcbiAgY29uc3QgdXNlc1NpbGVudFJlbmV3ID0gcGFzc2VkQ29uZmlnLnNpbGVudFJlbmV3O1xuICBjb25zdCB1c2VzUmVmcmVzaFRva2VuID0gcGFzc2VkQ29uZmlnLnVzZVJlZnJlc2hUb2tlbjtcbiAgY29uc3QgaGFzU2lsZW50UmVuZXdVcmwgPSBwYXNzZWRDb25maWcuc2lsZW50UmVuZXdVcmw7XG5cbiAgaWYgKHVzZXNTaWxlbnRSZW5ldyAmJiAhdXNlc1JlZnJlc2hUb2tlbiAmJiAhaGFzU2lsZW50UmVuZXdVcmwpIHtcbiAgICByZXR1cm4ge1xuICAgICAgcmVzdWx0OiBmYWxzZSxcbiAgICAgIG1lc3NhZ2VzOiBbXG4gICAgICAgICdQbGVhc2UgcHJvdmlkZSBhIHNpbGVudCByZW5ldyBVUkwgaWYgdXNpbmcgcmVuZXcgYW5kIG5vdCByZWZyZXNoIHRva2VucycsXG4gICAgICBdLFxuICAgICAgbGV2ZWw6ICdlcnJvcicsXG4gICAgfTtcbiAgfVxuXG4gIHJldHVybiBQT1NJVElWRV9WQUxJREFUSU9OX1JFU1VMVDtcbn07XG4iXX0=