Add Twitch as a social connection
Before you start
Enabling OAuth with Twitch allows your users to sign up and sign in to your Clerk application with their Twitch account.
You must have Two-Factor Authentication (2FA) enabled on your Twitch account to setup OAuth. To enable 2FA:
- In the top-right of the Twitch Developer console, select your avatar and select Account Settings.
 - Select the Security & Privacy tab.
 - Under Security, select Set Up Two-Factor Authentication.
 - Select Enable 2FA. A modal will open.
 - Enter your phone number and select Continue.
 - Enter the code sent to your phone and select Continue.
 - If you want to use an authenticator app, follow the instructions on the screen. Otherwise, select Skip & Use SMS.
 - Select Done.
 
Configure for your development instance
For development instances, Clerk uses preconfigured shared OAuth credentials and redirect URIs—no other configuration is needed.
- In the Clerk Dashboard, navigate to the SSO connections page.
 - Select Add connection and select For all users.
 - In the Choose provider dropdown, select Twitch.
 - Select Add connection.
 
Configure for your production instance
For production instances, you must provide custom credentials.
To make the setup process easier, it's recommended to keep two browser tabs open: one for the Clerk Dashboard and one for your Twitch Developer Console.
Enable Twitch as a social connection in Clerk
- In the Clerk Dashboard, navigate to the SSO connections page.
 - Select Add connection and select For all users.
 - In the Choose provider dropdown, select Twitch.
 - Ensure that both Enable for sign-up and sign-in and Use custom credentials are toggled on.
 - Save the OAuth Redirect URL somewhere secure. Keep the modal and page open.
 
Create a Twitch Developer app
- In the left sidenav of the Twitch Developer Console, select Applications.
 - Select Register Your Application. You'll be redirected to the Register Your Application page.
 - Complete the required fields. Under OAuth Redirect URLs, paste the OAuth Redirect URL you saved from the Clerk Dashboard.
 - Select Create. You'll be redirected to the Developer Applications page where you can see your new application listed.
 - Select Manage next to the application you created. You'll be redirected to your app's settings page.
 - Select New Secret. Save the Client Secret and Client ID somewhere secure.
 
Set the Client ID and Client Secret in the Clerk Dashboard
- Navigate back to the Clerk Dashboard where the modal should still be open. Paste the Client ID and Client Secret values that you saved into the respective fields.
 - Select Add connection.
 
Test your connection
The simplest way to test your connection is to visit your Clerk app's Account Portal, which is available for all Clerk apps out-of-the-box.
- In the Clerk Dashboard, navigate to the Account Portal page.
 - Next to Sign-in, select the button to visit the sign-in page. The URL should resemble:
- For development - 
https://your-domain.accounts.dev/sign-in - For production - 
https://accounts.your-domain.com/sign-in 
 - For development - 
 - Sign in with your connection's credentials.
 
Feedback
Last updated on