GitHub Enterprise¶
GitHub Enterprise работает аналогично обычному GitHub, который, в свою очередь, основан на Facebook (OAuth).
Зарегистрируйте новое приложение на вашем экземпляре GitHub Enterprise Developers, установите URL обратного вызова на
http://example.com/complete/github-enterprise/
, заменивexample.com
на ваш домен.Задайте URL-адрес для вашего устройства GitHub Enterprise:
SOCIAL_AUTH_GITHUB_ENTERPRISE_URL = „https://git.example.com/“
Задайте URL-адрес API для вашего устройства GitHub Enterprise:
SOCIAL_AUTH_GITHUB_ENTERPRISE_API_URL = „https://git.example.com/api/v3/“
Заполните значения
Client ID
и << 1 >>> из GitHub в настройках:SOCIAL_AUTH_GITHUB_ENTERPRISE_KEY = „Client_ID“ SOCIAL_AUTH_GITHUB_ENTERPRISE_SECRET = „Client_Secret“
Также можно определить дополнительные разрешения с помощью:
SOCIAL_AUTH_GITHUB_ENTERPRISE_SCOPE = [...]
GitHub Enterprise для организаций¶
При определении аутентификации для организаций используйте вместо этого бэкэнд GithubEnterpriseOrganizationOAuth2
. Настройки такие же, как и в бэкенде для неорганизаций, но имена должны быть:
SOCIAL_AUTH_GITHUB_ENTERPRISE_ORG_*
Обязательно задайте имя организации с помощью параметра:
SOCIAL_AUTH_GITHUB_ENTERPRISE_ORG_NAME = ''
Это имя будет использоваться для проверки того, что пользователь действительно принадлежит к данной организации, и отбрасывается, если он в нее не входит.
GitHub Enterprise для команд¶
Аналогично GitHub Enterprise for Organizations
, существует бэкенд GitHub for Teams, используйте бэкенд GithubEnterpriseTeamOAuth2
. Настройки такие же, как и у основного бэкенда, но имена должны быть:
SOCIAL_AUTH_GITHUB_ENTERPRISE_TEAM_*
Обязательно определите Team ID
, используя настройку:
SOCIAL_AUTH_GITHUB_ENTERPRISE_TEAM_ID = ''
Это id
будет использоваться для проверки того, что пользователь действительно принадлежит к данной команде и отбрасывает его, если он не является ее частью.