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 sidebar 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.
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 the Sign-in URL, select Visit. 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