kubernetes-client
Version:
Simplified Kubernetes API client.
28 lines (23 loc) • 625 B
JavaScript
/**
* Refreshes a OpenID token.
*/
const Issuer = require('openid-client').Issuer
module.exports = {
refresh: function (config) {
return new Promise((resolve, reject) => {
Issuer.discover(config['idp-issuer-url'])
.then(function (ourIssuer) {
const client = new ourIssuer.Client({
client_id: config['client-id'],
client_secret: config['client-secret']
})
return client.refresh(config['refresh-token'])
})
.then(tokenSet => {
return resolve(tokenSet.id_token)
})
.catch(reject)
})
}
}