mirror of
https://github.com/LukeHagar/redocly-cli.git
synced 2025-12-06 04:21:09 +00:00
1.2 KiB
1.2 KiB
Change OAuth2 token URL
Use a custom decorator to change the OAuth2 credentials flow token URL.
Estimated time: 15 minutes
Step-by-step instructions
- Add this code to your repo with the API (the Redocly configuration file is an example).
{% tabs %}
{% tab label="redocly.yaml" %}
extends: - recommended plugins: - './acme-plugin.js' decorators: plugin/change-token-url: tokenUrl: 'https://token.example.com/url'
{% /tab %} {% tab label="acme-plugin.js" %}
const ChangeTokenUrl = require('./decorators/change-token-url');
const id = 'plugin';
/** @type {import('@redocly/cli').CustomRulesConfig} */
const decorators = {
oas3: {
'change-token-url': ChangeTokenUrl,
},
};
module.exports = {
id,
decorators,
};
{% /tab %} {% tab label="decorators/change-token-url.js" %}
module.exports = ChangeTokenUrl;
/** @type {import('@redocly/cli').OasDecorator} */
function ChangeTokenUrl({ tokenUrl }) {
return {
OAuth2Flows: {
leave(flows, ctx) {
if (tokenUrl) {
flows.clientCredentials.tokenUrl = tokenUrl;
}
},
},
};
}
{% /tab %} {% /tabs %}