UNPKG

angular-auth-oidc-client

Version:
18 lines 2.83 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,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidXNlLW9mZmxpbmUtc2NvcGUtd2l0aC1zaWxlbnQtcmVuZXcucnVsZS5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uLy4uLy4uLy4uL3Byb2plY3RzL2FuZ3VsYXItYXV0aC1vaWRjLWNsaWVudC9zcmMvbGliL2NvbmZpZy92YWxpZGF0aW9uL3J1bGVzL3VzZS1vZmZsaW5lLXNjb3BlLXdpdGgtc2lsZW50LXJlbmV3LnJ1bGUudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQ0EsT0FBTyxFQUFFLDBCQUEwQixFQUF3QixNQUFNLFNBQVMsQ0FBQztBQUUzRSxNQUFNLENBQUMsTUFBTSw4QkFBOEIsR0FBRyxDQUM1QyxZQUFpQyxFQUNYLEVBQUU7SUFDeEIsTUFBTSxlQUFlLEdBQUcsWUFBWSxDQUFDLGVBQWUsQ0FBQztJQUNyRCxNQUFNLGNBQWMsR0FBRyxZQUFZLENBQUMsV0FBVyxDQUFDO0lBQ2hELE1BQU0sS0FBSyxHQUFHLFlBQVksQ0FBQyxLQUFLLElBQUksRUFBRSxDQUFDO0lBQ3ZDLE1BQU0sZUFBZSxHQUFHLEtBQUssQ0FBQyxLQUFLLENBQUMsR0FBRyxDQUFDLENBQUMsUUFBUSxDQUFDLGdCQUFnQixDQUFDLENBQUM7SUFFcEUsSUFBSSxlQUFlLElBQUksY0FBYyxJQUFJLENBQUMsZUFBZSxFQUFFLENBQUM7UUFDMUQsT0FBTztZQUNMLE1BQU0sRUFBRSxLQUFLO1lBQ2IsUUFBUSxFQUFFO2dCQUNSLGtGQUFrRjthQUNuRjtZQUNELEtBQUssRUFBRSxTQUFTO1NBQ2pCLENBQUM7SUFDSixDQUFDO0lBRUQsT0FBTywwQkFBMEIsQ0FBQztBQUNwQyxDQUFDLENBQUMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBPcGVuSWRDb25maWd1cmF0aW9uIH0gZnJvbSAnLi4vLi4vb3BlbmlkLWNvbmZpZ3VyYXRpb24nO1xuaW1wb3J0IHsgUE9TSVRJVkVfVkFMSURBVElPTl9SRVNVTFQsIFJ1bGVWYWxpZGF0aW9uUmVzdWx0IH0gZnJvbSAnLi4vcnVsZSc7XG5cbmV4cG9ydCBjb25zdCB1c2VPZmZsaW5lU2NvcGVXaXRoU2lsZW50UmVuZXcgPSAoXG4gIHBhc3NlZENvbmZpZzogT3BlbklkQ29uZmlndXJhdGlvblxuKTogUnVsZVZhbGlkYXRpb25SZXN1bHQgPT4ge1xuICBjb25zdCBoYXNSZWZyZXNoVG9rZW4gPSBwYXNzZWRDb25maWcudXNlUmVmcmVzaFRva2VuO1xuICBjb25zdCBoYXNTaWxlbnRSZW5ldyA9IHBhc3NlZENvbmZpZy5zaWxlbnRSZW5ldztcbiAgY29uc3Qgc2NvcGUgPSBwYXNzZWRDb25maWcuc2NvcGUgfHwgJyc7XG4gIGNvbnN0IGhhc09mZmxpbmVTY29wZSA9IHNjb3BlLnNwbGl0KCcgJykuaW5jbHVkZXMoJ29mZmxpbmVfYWNjZXNzJyk7XG5cbiAgaWYgKGhhc1JlZnJlc2hUb2tlbiAmJiBoYXNTaWxlbnRSZW5ldyAmJiAhaGFzT2ZmbGluZVNjb3BlKSB7XG4gICAgcmV0dXJuIHtcbiAgICAgIHJlc3VsdDogZmFsc2UsXG4gICAgICBtZXNzYWdlczogW1xuICAgICAgICAnV2hlbiB1c2luZyBzaWxlbnQgcmVuZXcgYW5kIHJlZnJlc2ggdG9rZW5zIHBsZWFzZSBzZXQgdGhlIGBvZmZsaW5lX2FjY2Vzc2Agc2NvcGUnLFxuICAgICAgXSxcbiAgICAgIGxldmVsOiAnd2FybmluZycsXG4gICAgfTtcbiAgfVxuXG4gIHJldHVybiBQT1NJVElWRV9WQUxJREFUSU9OX1JFU1VMVDtcbn07XG4iXX0=