apps/docs/content/guides/integrate/identity-providers/github.mdx
import GeneralConfigDescription from './_general_config_description.mdx'; import Intro from './_intro.mdx'; import CustomLoginPolicy from './_custom_login_policy.mdx'; import IDPsOverview from './_idps_overview.mdx'; import Activate from './_activate.mdx'; import TestSetup from './_test_setup.mdx'; import UnlinkedOAuth from './_unlinked_oauth.mdx'; import PrefillAction from './_prefill_action.mdx';
<Intro components={props.components} provider="GitHub"/>Click on the ZITADEL Callback URL to copy it to your clipboard. You will have to paste it to the GitHub OAuth application later.
After clicking "Register application", you see the detail page of the application you have just created. Copy the client ID directly from the detail page. Generate a new secret by clicking "Generate new client secret". Make sure to save the secret, as you will not be able to show it again.
Go back to the GitHub provider template you opened before in ZITADEL. Add the client ID and secret you created before when you registered your GitHub OAuth application.
You can optionally configure the following settings. A useful default will be filled if you don't change anything.
Scopes: The scopes define which scopes will be sent to the provider, openid, profile, and email are prefilled.
This information is used to create and/or update the user within ZITADEL.
ZITADEL ensures that at least the openid-scope is always sent.
https://github.com/zitadel/actions/blob/main/examples/github_identity_provider.js