# Change OAuth2 token URL

Use a custom decorator to change the OAuth2 credentials flow token URL.

Estimated time: 15 minutes

## Step-by-step instructions

1. Add this code to your repo with the API (the Redocly configuration file is an example).

  **redocly.yaml**

  ```yaml
  extends:
    - recommended
  plugins:
    - './acme-plugin.js'
  decorators:
    plugin/change-token-url:
      tokenUrl: 'https://token.example.com/url'
  ```

  **acme-plugin.js**

  ```js
  import ChangeTokenUrl from './decorators/change-token-url.js';

  /** @type {import('@redocly/cli').CustomRulesConfig} */
  const decorators = {
    oas3: {
      'change-token-url': ChangeTokenUrl,
    },
  };

  export default function changeTokenPlugin() {
    return {
      id: 'plugin',
      decorators,
    };
  }
  ```

  **decorators/change-token-url.js**

  ```js
  /** @type {import('@redocly/cli').OasDecorator} */
  export default function ChangeTokenUrl({ tokenUrl }) {
    return {
      OAuth2Flows: {
        leave(flows, ctx) {
          if (tokenUrl) {
            flows.clientCredentials.tokenUrl = tokenUrl;
          }
        },
      },
    };
  }
  ```
