oidc-provider
Version:
OAuth 2.0 Authorization Server implementation for Node.js with OpenID Connect
10 lines (7 loc) • 352 B
JavaScript
import omitBy from './_/omit_by.js';
export default function appendWWWAuthenticate(ctx, scheme, fields) {
const parameters = Object.entries(omitBy(fields, (v) => v === undefined))
.map(([key, val]) => `${key}="${val.replace(/\\/g, '\\\\').replace(/"/g, '\\"')}"`)
.join(', ');
ctx.append('WWW-Authenticate', `${scheme} ${parameters}`);
}