UNPKG

angular-auth-oidc-client

Version:
16 lines 2.77 kB
import { POSITIVE_VALIDATION_RESULT } from '../rule'; export const useOfflineScopeWithSilentRenew = (passedConfig) => { const hasRefreshToken = passedConfig.useRefreshToken; const hasSilentRenew = passedConfig.silentRenew; const scope = passedConfig.scope || ''; const hasOfflineScope = scope.split(' ').includes('offline_access'); if (hasRefreshToken && hasSilentRenew && !hasOfflineScope) { return { result: false, messages: ['When using silent renew and refresh tokens please set the `offline_access` scope'], level: 'warning', }; } return POSITIVE_VALIDATION_RESULT; }; //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidXNlLW9mZmxpbmUtc2NvcGUtd2l0aC1zaWxlbnQtcmVuZXcucnVsZS5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uLy4uLy4uLy4uL3Byb2plY3RzL2FuZ3VsYXItYXV0aC1vaWRjLWNsaWVudC9zcmMvbGliL2NvbmZpZy92YWxpZGF0aW9uL3J1bGVzL3VzZS1vZmZsaW5lLXNjb3BlLXdpdGgtc2lsZW50LXJlbmV3LnJ1bGUudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQ0EsT0FBTyxFQUFFLDBCQUEwQixFQUF3QixNQUFNLFNBQVMsQ0FBQztBQUUzRSxNQUFNLENBQUMsTUFBTSw4QkFBOEIsR0FBRyxDQUFDLFlBQWlDLEVBQXdCLEVBQUU7SUFDeEcsTUFBTSxlQUFlLEdBQUcsWUFBWSxDQUFDLGVBQWUsQ0FBQztJQUNyRCxNQUFNLGNBQWMsR0FBRyxZQUFZLENBQUMsV0FBVyxDQUFDO0lBQ2hELE1BQU0sS0FBSyxHQUFHLFlBQVksQ0FBQyxLQUFLLElBQUksRUFBRSxDQUFDO0lBQ3ZDLE1BQU0sZUFBZSxHQUFHLEtBQUssQ0FBQyxLQUFLLENBQUMsR0FBRyxDQUFDLENBQUMsUUFBUSxDQUFDLGdCQUFnQixDQUFDLENBQUM7SUFFcEUsSUFBSSxlQUFlLElBQUksY0FBYyxJQUFJLENBQUMsZUFBZSxFQUFFO1FBQ3pELE9BQU87WUFDTCxNQUFNLEVBQUUsS0FBSztZQUNiLFFBQVEsRUFBRSxDQUFDLGtGQUFrRixDQUFDO1lBQzlGLEtBQUssRUFBRSxTQUFTO1NBQ2pCLENBQUM7S0FDSDtJQUVELE9BQU8sMEJBQTBCLENBQUM7QUFDcEMsQ0FBQyxDQUFDIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgT3BlbklkQ29uZmlndXJhdGlvbiB9IGZyb20gJy4uLy4uL29wZW5pZC1jb25maWd1cmF0aW9uJztcbmltcG9ydCB7IFBPU0lUSVZFX1ZBTElEQVRJT05fUkVTVUxULCBSdWxlVmFsaWRhdGlvblJlc3VsdCB9IGZyb20gJy4uL3J1bGUnO1xuXG5leHBvcnQgY29uc3QgdXNlT2ZmbGluZVNjb3BlV2l0aFNpbGVudFJlbmV3ID0gKHBhc3NlZENvbmZpZzogT3BlbklkQ29uZmlndXJhdGlvbik6IFJ1bGVWYWxpZGF0aW9uUmVzdWx0ID0+IHtcbiAgY29uc3QgaGFzUmVmcmVzaFRva2VuID0gcGFzc2VkQ29uZmlnLnVzZVJlZnJlc2hUb2tlbjtcbiAgY29uc3QgaGFzU2lsZW50UmVuZXcgPSBwYXNzZWRDb25maWcuc2lsZW50UmVuZXc7XG4gIGNvbnN0IHNjb3BlID0gcGFzc2VkQ29uZmlnLnNjb3BlIHx8ICcnO1xuICBjb25zdCBoYXNPZmZsaW5lU2NvcGUgPSBzY29wZS5zcGxpdCgnICcpLmluY2x1ZGVzKCdvZmZsaW5lX2FjY2VzcycpO1xuXG4gIGlmIChoYXNSZWZyZXNoVG9rZW4gJiYgaGFzU2lsZW50UmVuZXcgJiYgIWhhc09mZmxpbmVTY29wZSkge1xuICAgIHJldHVybiB7XG4gICAgICByZXN1bHQ6IGZhbHNlLFxuICAgICAgbWVzc2FnZXM6IFsnV2hlbiB1c2luZyBzaWxlbnQgcmVuZXcgYW5kIHJlZnJlc2ggdG9rZW5zIHBsZWFzZSBzZXQgdGhlIGBvZmZsaW5lX2FjY2Vzc2Agc2NvcGUnXSxcbiAgICAgIGxldmVsOiAnd2FybmluZycsXG4gICAgfTtcbiAgfVxuXG4gIHJldHVybiBQT1NJVElWRV9WQUxJREFUSU9OX1JFU1VMVDtcbn07XG4iXX0=