Bitbucket¶
Bitbucket поддерживает как OAuth2, так и OAuth1 логины.
Зарегистрируйте нового потребителя OAuth, следуя инструкциям в документации Bitbucket: OAuth on Bitbucket
Примечание: Для OAuth2 ваш потребитель ДОЛЖЕН иметь диапазон «account», иначе информация профиля пользователя (имя пользователя, имя и т.д.) не будет доступна.
Настройте соответствующие параметры для 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