UNPKG

oidc-provider

Version:

OAuth 2.0 Authorization Server implementation for Node.js with OpenID Connect

18 lines (14 loc) 518 B
export default (grant, requestParamScopes, resourceServers) => { const combinedScope = new Set(); grant.getOIDCScopeFiltered(requestParamScopes) .split(' ') .filter(Boolean) .forEach(Set.prototype.add.bind(combinedScope)); for (const resourceServer of Object.values(resourceServers)) { grant.getResourceScopeFiltered(resourceServer.identifier(), requestParamScopes) .split(' ') .filter(Boolean) .forEach(Set.prototype.add.bind(combinedScope)); } return combinedScope; };