oidc-provider
Version:
OAuth 2.0 Authorization Server implementation for Node.js with OpenID Connect
18 lines (14 loc) • 518 B
JavaScript
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;
};