@quarks/quarks-iam
Version:
A modern authorization server built to authenticate your users and protect your APIs
29 lines (23 loc) • 519 B
JavaScript
/**
* Module dependencies
*/
var oidc = require('../oidc')
/**
* Authorize Endpoint
*/
module.exports = function (server) {
var handler = [
oidc.selectConnectParams,
oidc.verifyClient,
oidc.validateAuthorizationParams,
oidc.requireSignin,
oidc.determineUserScope,
oidc.promptToAuthorize,
oidc.authorize
]
if (oidc.beforeAuthorize) {
handler.splice(handler.length - 1, 0, oidc.beforeAuthorize)
}
server.get('/authorize', handler)
server.post('/authorize', handler)
}