UNPKG

@quarks/quarks-iam

Version:

A modern authorization server built to authenticate your users and protect your APIs

45 lines (38 loc) 775 B
/** * Module dependencies */ var oidc = require('../oidc') var settings = require('../boot/settings') /** * Exports */ module.exports = function (server) { /** * UserInfo Endpoint */ server.get('/userinfo', oidc.parseAuthorizationHeader, oidc.getBearerToken, oidc.verifyAccessToken({ iss: settings.issuer, key: settings.keys.sig.pub, scope: 'profile' }), oidc.getAuthorizedScopes, oidc.getUserInfo ) /** * UserInfo Update Endpoint */ server.patch('/userinfo', oidc.parseAuthorizationHeader, oidc.getBearerToken, oidc.verifyAccessToken({ iss: settings.issuer, key: settings.keys.sig.pub, scope: 'profile' }), oidc.getAuthorizedScopes, oidc.patchUserInfo ) }