oidc-client-rx
Version:
ReactiveX enhanced OIDC and OAuth2 protocol support for browser-based JavaScript applications
17 lines (16 loc) • 680 B
JavaScript
import { POSITIVE_VALIDATION_RESULT } from "../rule.js";
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;
};
export { useOfflineScopeWithSilentRenew };