• en
  • Language: ru
  • Documentation version: 0.1

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 будет использоваться для проверки того, что пользователь действительно принадлежит к данной команде и отбрасывает его, если он не является ее частью.