website: Copy files during build. website: Allow for mixed env builds. website: Reduce build size. website: Expose build. website: Add build memory debugging. WIP: Disable broken links check to compare memory usage. website: Update deps. website: Clean up API paths. website: Flesh out 3.8 fixes. Format. website: Update ignore paths. Website: Clean up integrations build. website: Fix paths. website: Optimize remark. website: Update deps. website: Format. website: Remove linking. website: Fix paths. wip: Attempt API only build. Prep. Migrate render to runtime. Tidy sidebar. Clean up templates. docs: Move directory. WIP docs: Flesh out split. website: Fix issue where routes have collisions.
2.7 KiB
title, support_level
| title | support_level |
|---|---|
| Apple | authentik |
Allows users to authenticate using their Apple ID.
Preparation
:::caution An Apple developer account is required. :::
:::caution Apple mandates the use of a registered TLD, as such this source will not work with .local and other non-public TLDs. :::
The following placeholders are used in this guide:
authentik.companyis the FQDN of the authentik install.
Apple
- Log in to your Apple developer account, and navigate to Certificates, IDs & Profiles, then click Identifiers in the sidebar.
- Register a new Identifier with the type of App IDs, and the subtype App.
- Choose a name that users will recognise for the Description field.
- For your bundle ID, use the reverse domain of authentik, in this case
company.authentik. - Scroll down the list of capabilities, and check the box next to Sign In with Apple.
- At the top, click Continue and Register.
- Register another new Identifier with the type of Services IDs.
- Again, choose the same name as above for your Description field.
- Use the same identifier as above, but add a suffix like
signinoroauth, as identifiers are unique. - At the top, click Continue and Register.
- Once back at the overview list, click on the just-created Identifier.
- Enable the checkbox next to Sign In with Apple, and click Configure
- Under domains, enter
authentik.company. - Under Return URLs, enter
https://authentik.company/source/oauth/callback/apple/.
- Click on Keys in the sidebar. Register a new Key with any name, and select Sign in with Apple.
- Click on Configure, and select the App ID you've created above.
- At the top, click Save, Continue and Register.
- Download the Key file and note the Key ID.
- Note the Team ID, visible at the top of the page.
authentik
-
Under Directory -> Federation & Social login Click Create Apple OAuth Source
-
Name:
Apple -
Slug:
apple -
Consumer Key: The identifier from step 9, then
;, then your Team ID from step 19, then;, then the Key ID from step 18.Example:
io.goauthentik.dev-local;JQNH45HN7V;XFBNJ82BV6 -
Consumer Secret: Paste the contents of the keyfile you've downloaded
Save, and you now have Apple as a source.
:::note For instructions on how to display the new source on the authentik login page, refer to the Add sources to default login page documentation. :::



