* website/docs: improve social login docs titles Signed-off-by: Jens Langhammer <jens@goauthentik.io> * sigh twitter Signed-off-by: Jens Langhammer <jens@goauthentik.io> --------- Signed-off-by: Jens Langhammer <jens@goauthentik.io> Co-authored-by: Dewi Roberts <dewi@goauthentik.io>
2.7 KiB
title, sidebar_label, tags
| title | sidebar_label | tags | ||
|---|---|---|---|---|
| Log in with Twitch | 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 New Source, 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.
:::info For instructions on how to display the new source on the authentik login page, refer to the Add sources to default login page documentation. :::
:::info Embed new source in flow :ak-enterprise 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.