# GitHub credentials

You can use these credentials to authenticate the following nodes:

- [GitHub](/guides/automated-workflows/integrations/builtin/app-nodes/ts-wf-nodes-base.github)
- [GitHub Trigger](#)
- [GitHub Document Loader](#): this node doesn't support OAuth.


## Prerequisites

Create a [GitHub](https://github.com/) account.

## Supported authentication methods

- API access token
- OAuth2


## Using API access token

To configure this credential, you'll need:

- The URL for a **GitHub server**:
  - If you are not using GitHub Enterprise Server, keep the URL that Mosaic Workflows has prepopulated.
  - If you're using [GitHub Enterprise Server](https://docs.github.com/en/enterprise-server@3.9/admin/overview/about-github-enterprise-server), update this field to match the URL for your server.
- A **User** name: Your username as it appears in your GitHub profile
- An **Access Token**: Mosaic Workflows recommends using a personal access token (classic), since GitHub's fine-grained personal access tokens are still in beta and cannot access all endpoints. Refer to [Creating a personal access token (classic)](https://docs.github.com/en/authentication/keeping-your-account-and-data-secure/managing-your-personal-access-tokens#creating-a-personal-access-token-classic) and [Creating a fine-grained personal access token](https://docs.github.com/en/authentication/keeping-your-account-and-data-secure/managing-your-personal-access-tokens#creating-a-fine-grained-personal-access-token) for detailed steps on generating a new access token.


## Using OAuth2

If you need to configure OAuth2 from scratch or need more detail on what's happening in the OAuth web flow, you'll need to register a new [OAuth app](https://docs.github.com/en/apps/oauth-apps). Refer to that documentation for detailed instructions on creating a new app, and refer to the [GitHub Authorizing OAuth apps documentation](https://docs.github.com/en/apps/oauth-apps/using-oauth-apps/authorizing-oauth-apps) for more information on the authorization process.