python
  • django
  • django-allauth
  • 2016-02-27 1 views 3 likes 
    3

    Я использую Django-allauth для моих целей аутентификации. В настоящее время у меня есть следующие настройки:Как внедрить проверку электронной почты при регистрации, но не для социальных учетных записей в Django?

    ACCOUNT_EMAIL_REQUIRED=True 
    ACCOUNT_EMAIL_VERIFICATION = ("mandatory") 
    
    EMAIL_BACKEND='django.core.mail.backends.smtp.EmailBackend' 
    EMAIL_USE_TLS = True 
    EMAIL_HOST = 'smtp.gmail.com' 
    EMAIL_PORT = 587 
    EMAIL_HOST_USER = '[email protected]' 
    EMAIL_HOST_PASSWORD = '********' 
    

    Это работает красиво. Тем не менее, я также предоставляю своим пользователям возможность использовать свои учетные записи (Facebook и Twitter) для входа в систему. Если они вступают в систему в первый раз, их попросят отправить электронное письмо, и система ждет подтверждения. Я не хочу это. Если пользователь регистрируется в социальной учетной записи, ему не нужно проверять свои электронные письма.

    Так как я могу это изменить? Еще раз, я хочу проверить электронную почту, но ТОЛЬКО, если пользователь подписывается с использованием формы регистрации, если они используют социальную учетную запись, они непосредственно вошли в систему. Как мне это сделать?

    Спасибо!

    ответ

    0

    SOCIALACCOUNT_EMAIL_VERIFICATION = "нет"

    Существует эта настройка доступна.

     Смежные вопросы

    • Нет связанных вопросов^_^