1.0.1 • Published 11 years ago
hapi-auth-couchdb v1.0.1
hapi-auth-couchdb
Lead Maintainer: Aco Mitevski
Supports Hapi 8.0
CouchDB authentication requires validating a AuthSession Cookie. The 'couchdb' scheme takes the following options:
validateFunc- (required) a user lookup and password validation function with the signaturefunction(username, password, callback)where:AuthSession- the AuthSession cookie received from the client.callback- a callback function with the signaturefunction(err, isValid, credentials)where:err- an internal error.isValid-trueif both the username was found and the password matched, otherwisefalse.credentials- a credentials object passed back to the application inrequest.auth.credentials. Typically,credentialsare only included whenisValidistrue, but there are cases when the application needs to know who tried to authenticate even when it fails (e.g. with authentication mode'try').
var validate = function (username, callback) {
var validate = function(authSession, cb) {
helpers.API.authCheck(authSession)
.then(function(user) {
cb(null, true, user);
}, function(err) {
cb(err, false, null);
});
};
};
server.pack.register(require('hapi-auth-couchdb'), function (err) {
server.auth.strategy('simple', 'couchdb', { validateFunc: validate });
server.route({ method: 'GET', path: '/', config: { auth: 'simple' } });
});