5.0.7 • Published 6 years ago
hapi-auth-bearer-simple v5.0.7
Hapi authentication plugin
hapi Bearer Token Authentication Scheme
What
The plugin requires validating a token passed in by the bearer authorization header or via the access_token
query param. The validation function is something you have to provide to the plugin.
How
var validateFunction = function (token, callback) {
// Use a real strategy here to check if the token is valid
if (token === 'abc456789') {
callback(null, true, userCredentials);
}
else {
callback(null, false, userCredentials);
}
};
server.register(require('hapi-auth-bearer-simple'), function (err) {
if (err) {
throw err;
}
server.auth.strategy('bearer', 'bearerAuth', {
validateFunction: validateFunction
});
// Add a standard route here as example
server.route({
method: 'GET',
path: '/',
handler: function (request, reply) {
reply({ success: true });
},
config: {
auth: {
strategy: 'bearer',
scope: 'user' // or [ 'user', 'admin' ]
}
}
});
server.start(function (err) {
if (err) {
throw err;
}
server.log([],'Server started at: ' + server.info.uri);
});
});
validateFunction
- (required) a token lookup and validation function with the signaturefunction (token, callback)
token
- the auth token received from the client.callback
- a callback function with the signaturefunction (err, isValid, credentials)
where:err
- any error.isValid
-true
if both the username was found and the password matched, otherwisefalse
.credentials
- an object passed back to the plugin and which will become available in therequest
object asrequest.auth.credentials
. Normally credentials are only included whenisValid
istrue
.
exposeRequest
- (optional / advanced) If set totrue
thevalidateFunction
'sthis
will be set to therequest
. This can be usefull if you have plugins that expose certain functions/objects on therequest
object and you want to use them in yourvalidateFunction
.
Notes
5.0.7
6 years ago
5.0.6
7 years ago
5.0.5
8 years ago
5.0.4
8 years ago
5.0.2
8 years ago
5.0.1
8 years ago
5.0.0
8 years ago
4.1.0
8 years ago
4.0.1
9 years ago
4.0.0
9 years ago
3.1.0
9 years ago
3.0.2
9 years ago
3.0.1
9 years ago
3.0.0
9 years ago
2.0.0
9 years ago
1.2.4
9 years ago
1.2.3
9 years ago
1.2.2
9 years ago
1.2.1
9 years ago
1.2.0
9 years ago
1.1.5
9 years ago
1.1.4
10 years ago
1.1.3
10 years ago
1.1.2
10 years ago
1.1.1
10 years ago
1.1.0
10 years ago
1.0.3
10 years ago
1.0.2
10 years ago
0.2.5
10 years ago
1.0.1
10 years ago
1.0.0
10 years ago
0.2.4
10 years ago
0.2.3
10 years ago
0.2.2
10 years ago
0.2.1
10 years ago
0.2.0
10 years ago
0.1.4
10 years ago
0.1.3
10 years ago
0.1.2
10 years ago
0.1.1
10 years ago
0.1.0
10 years ago