1
Create a GitHub account
- If you don’t already have a GitHub account, go to GitHub’s signup page and create one.
- Sign in to your GitHub account.
2
Register a new OAuth application
- Navigate to your GitHub account settings by clicking on your profile photo in the top-right corner and selecting Settings.
- In the left sidebar, click on Developer settings.
- Select OAuth Apps in the left sidebar.
- Click the New OAuth App button.
3
Configure your OAuth application
Fill in the required fields:
- Application name: Enter a name for your application. This will be shown to users during the authorization process.
- Homepage URL: Enter the full URL to your application’s homepage.
- Application description (optional): Provide a description of your application to help users understand what it does.
- Authorization callback URL: Enter
https://api.nango.dev/oauth/callback
4
Register the application
- Click the Register application button.
- Your OAuth application is now registered, and you’ll be taken to its settings page.
5
Generate a client secret
- On your OAuth App’s settings page, you’ll see your Client ID displayed at the top.
- Click the Generate a new client secret button.
- GitHub will generate a client secret for your application. Make sure to copy and store this securely, as you won’t be able to see it again.
6
Configure your integration in Nango
When setting up your GitHub integration in Nango:
- Use your Client ID and Client Secret from the previous steps
- For the authorization URL, use:
https://github.com/login/oauth/authorize - For the token URL, use:
https://github.com/login/oauth/access_token - For the scope, select the appropriate permissions your application needs
7
Test the OAuth flow
- After configuring your integration in Nango, test the OAuth flow to ensure it works correctly.
- The authorization flow will redirect users to GitHub where they can approve access to their account.
- After approval, users will be redirected back to your application with an authorization code.
- This code will be exchanged for an access token that can be used to make API requests.
8
Next
Follow the Quickstart.
There are certain API methods that only work with an OAuth App that will not work with a GitHub App. Please check the GitHub documentation and look for a “Works with GitHub Apps” header under the endpoint.