Если вы хотите только проверить свой токен, вы можете использовать следующий пакет :
npm install token-introspection --save
Этот пакет настроен с учетными данными конечной точки и клиента, и функция возвращается. Вызов этой функции с токеном и необязательным token_type_hint вернет Promise.
const tokenIntrospection = require('token-introspection')({
endpoint: 'https://example.com/introspect',
client_id: '<Client ID>',
client_secret: '<Client Secret>',
});
tokenIntrospection(token).then(console.log).catch(console.warn);
Пример:
Вот промежуточное ПО для проверки токена:
module.exports = (req, res, next) => {
const token = "wEvxS0y2TkvCjLpKP33oGTK0BcKUb6MHt1u3AeMu8h4"; // get your token from your request
const tokenIntrospection = require('token-introspection')({
endpoint: 'http://localhost:5000/connect/introspect',
client_id: 'api1',
client_secret: 'apisecret',
});
tokenIntrospection(token).then(result => {
console.log(result);
next();
}).catch(console.warn);
}
тогда вы можете использовать его, как показано ниже:
const auth = require('./atuh')
app.get('/', auth, (req, res, next) => {
res.send("Hi");
})