Skip to main content

X (formerly Twitter)

Support level: authentik

Allows users to authenticate using their X credentials

Preparation

The following placeholders will be used:

  • authentik.company is the FQDN of the authentik install.

X

You will need to create a new project, and OAuth credentials in the X Developer console.

  1. Visit https://developer.X.com/ to create a new App
  2. Select an environment fitting to your use-case
  3. Give the app a name, for example authentik
  4. Finish setting up the app by clicking App settings. Any of the API keys on this screen are not used by authentik.
  5. Click the Set up button

  1. Enable OAuth 2.0
  2. Set Type of App to Web
  3. Set Callback URI / Redirect URL to https://authentik.company/source/oauth/callback/X/
  4. Set Website URL to https://authentik.company

  1. Confirm with Save
  2. Copy and store Client ID and Client Secret for later

authentik

  1. Under Directory -> Federation & Social login Click Create X OAuth Source

  2. Name: Choose a name (For the example I use Google)

  3. Slug: X (If you choose a different slug the URLs will need to be updated to reflect the change)

  4. Consumer Key: Your Client ID from step 25

  5. Consumer Secret: Your Client Secret from step 25

note

For more details on how-to have the new source display on the Login Page see here.