Twitch
Allows users to authenticate using their Twitch credentials by configuring Twitch as a federated identity provider via OAuth2.
Preparation
The following placeholders are used in this guide:
authentik.companyis the FQDN of the authentik installation.
Twitch configuration
To integrate Twitch with authentik you will need to create an OAuth application in the Twitch Developers Console.
- 
Log in to the Twitch Developers Console.
 - 
Next to Applications click Register Your Application and set the following fields:
- Name: 
authentik - OAuth Redirect URLs: 
https://authentik.company/source/oauth/callback/twitch - Category: select a category for your application
 
 - Name: 
 - 
Click Create to finish the registration of your application.
 - 
Next to your newly created application, click Manage.
 - 
Generate a secret by clicking New Secret.
 - 
Take note of the Client ID and Client Secret. This value will be required in the next section.
 - 
Click Save.
 
authentik configuration
To support the integration of Twitch with authentik, you need to create an Twitch OAuth source in authentik.
- Log in to authentik as an administrator and open the authentik Admin interface.
 - Navigate to Directory > Federation and Social login, click Create, and then configure the following settings:
- Select type: select Twitch OAuth Source as the source type.
 - Create OAuth Source: provide a name, a slug which must match the slug used in the Twitch 
OAuth Redirect URLsfield (e.g.twitch), and set the following required configurations:- Protocol settings
- Consumer Key: 
<client_ID> - Consumer Secret: 
<client_secret> - Scopes (optional): define any further access scopes.
 
 - Consumer Key: 
 
 - Protocol settings
 
 - Click Finish to save your settings.
 
For instructions on how to display the new source on the authentik login page, refer to the Add sources to default login page documentation.
For instructions on embedding the new source within a flow, such as an authorization flow, refer to the Source Stage documentation.
Source property mappings
Source property mappings allow you to modify or gather extra information from sources. See the overview for more information.