25 lines
535 B
JavaScript
25 lines
535 B
JavaScript
'use strict';
|
|
|
|
module.exports = {
|
|
scheme: 'jwt',
|
|
options: {
|
|
keys: 'random_string',
|
|
verify: {
|
|
aud: 'urn:audience:iut',
|
|
iss: 'urn:issuer:iut',
|
|
sub: false,
|
|
nbf: true,
|
|
exp: true,
|
|
maxAgeSec: 14400, // 4 hours
|
|
timeSkewSec: 15
|
|
},
|
|
validate: async (artifacts, request, h) => {
|
|
|
|
return {
|
|
isValid: true,
|
|
credentials: artifacts.decoded.payload
|
|
};
|
|
}
|
|
}
|
|
};
|