docs/versioned_docs/version-2.17.0/user-authentication/sso/github.md
Go to the Workspace Settings (⚙️) from the left sidebar in the ToolJet dashboard
<div style={{textAlign: 'center'}}> </div>Select SSO from sidebar and then select GitHub. GitHub login will be disabled by default,
Enable GitHub. You can see Redirect URL generated
Go to GitHub Developer settings and navigate to OAuth Apps and create a project. Authorization callback URL should be the generated Redirect URL in Git manage SSO page.
Open the application details, and you can see the Client ID
Then create Client secrets by clicking Generate new client secret
Lastly, enter Client Id and Client Secret in GitHub manage SSO page and save.
The GitHub sign-in button will now be available in your ToolJet login screen.
:::info
Should configure Host Name if you are using GitHub Enterprise self hosted. Host name should be a URL and should not ends with /, example: https://github.tooljet.com
:::
To set GitHub as default SSO for the instance use environment variable.
| variable | description |
|---|---|
| SSO_GIT_OAUTH2_CLIENT_ID | GitHub OAuth client id |
| SSO_GIT_OAUTH2_CLIENT_SECRET | GitHub OAuth client secret |
| SSO_GIT_OAUTH2_HOST | GitHub OAuth host name if GitHub is self hosted |
Redirect URL should be <host>/sso/git