• en
  • Language: ru
  • Documentation version: 0.1

Bitbucket

Bitbucket поддерживает как OAuth2, так и OAuth1 логины.

  1. Зарегистрируйте нового потребителя OAuth, следуя инструкциям в документации Bitbucket: OAuth on Bitbucket

    Примечание: Для OAuth2 ваш потребитель ДОЛЖЕН иметь диапазон «account», иначе информация профиля пользователя (имя пользователя, имя и т.д.) не будет доступна.

  2. Настройте соответствующие параметры для OAuth2 или OAuth1 (см. ниже).

OAuth2

  • Заполните значения Consumer Key и << 1 >>> в настройках:

    SOCIAL_AUTH_BITBUCKET_OAUTH2_KEY = '<your-consumer-key>'
    SOCIAL_AUTH_BITBUCKET_OAUTH2_SECRET = '<your-consumer-secret>'
    
  • Если вы хотите ограничить доступ только пользователей с проверенными адресами электронной почты, установите значение SOCIAL_AUTH_BITBUCKET_OAUTH2_VERIFIED_EMAILS_ONLY = True По умолчанию установлено значение False, поскольку проект может собирать эту информацию другими методами.

OAuth1

  • OAuth1 работает аналогично OAuth2, но вместо этого вы должны заполнить следующие параметры:

    SOCIAL_AUTH_BITBUCKET_KEY = '<your-consumer-key>'
    SOCIAL_AUTH_BITBUCKET_SECRET = '<your-consumer-secret>'
    
  • Если вы хотите ограничить доступ только для пользователей с проверенными адресами электронной почты, установите значение SOCIAL_AUTH_BITBUCKET_VERIFIED_EMAILS_ONLY = True. По умолчанию установлено значение False, так как проект может собирать эту информацию другими методами.

Идентификатор пользователя

Bitbucket рекомендует использовать UUID в качестве идентификатора пользователя вместо username, поскольку они могут меняться и создавать риск безопасности. По этой причине по умолчанию используется UUID, но в целях обратной совместимости можно вернуть старое поведение, определив этот параметр:

SOCIAL_AUTH_BITBUCKET_USERNAME_AS_ID = True