Add Twitch as a social connection
You will learn the following:
- Use Twitch to authenticate users with OAuth
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
- Sign in with your connection's credentials.
Feedback
Last updated on