前言
最近工作中会涉及到第三方注册登录等身份验证的问题,因此简略阅读了django-allauth 0.32.0的英文文档。其中,关于Configuration文档讲述的内容细琐而繁多,所以趁着工作之闲,整理翻译其中的内容,既作为工作学习的记录,也能方便日后工作所需。作为技术还处于入门级程序员并且也是人生中写的第一篇博客,希望能给大家在使用django-allauth过程中提供一些便利。下文对英文文档翻译如有误之处,也十分欢迎大家的及时指正。
整理总结可以关注的设置项:
ACCOUNT_AUTHENTICATION_METHOD (="username" | "email" | "username_email"):指定要使用的登录方法(用户名、电子邮件地址或两者之一)
ACCOUNT_EMAIL_CONFIRMATION_EXPIRE_DAYS (=3):邮件确认邮件的截止日期(天数)
ACCOUNT_EMAIL_VERIFICATION (="optional"):注册中邮件验证方法:“强制(mandatory
)”,“可选(optional
)”或“否(none
)”之一
ACCOUNT_EMAIL_CONFIRMATION_COOLDOWN (=180):邮件发送后的冷却时间(以秒为单位)
ACCOUNT_LOGIN_ATTEMPTS_LIMIT (=5):登录尝试失败的次数
ACCOUNT_LOGIN_ATTEMPTS_TIMEOUT (=300):从上次失败的登录尝试,用户被禁止尝试登录的持续时间
ACCOUNT_LOGIN_ON_EMAIL_CONFIRMATION (=False):更改为True,用户一旦确认他们的电子邮件地址,就会自动登录
ACCOUNT_LOGOUT_ON_PASSWORD_CHANGE (=False):更改或设置密码后是否自动退出
ACCOUNT_LOGIN_ON_PASSWORD_RESET (=False):更改为True,用户将在重置密码后自动登录
ACCOUNT_SESSION_REMEMBER (=None):控制会话的生命周期,可选项还有:False,True
ACCOUNT_SIGNUP_EMAIL_ENTER_TWICE (=False):键入电子邮件地址两次以避免输入错误
ACCOUNT_SIGNUP_PASSWORD_ENTER_TWICE (=True):输入密码两次以避免输入错误
ACCOUNT_USERNAME_BLACKLIST (=[]):用户不能使用的用户名列表
ACCOUNT_UNIQUE_EMAIL (=True): 加强电子邮件地址的唯一性
ACCOUNT_USERNAME_MIN_LENGTH (=1):用户名允许的最小长度的整数
SOCIALACCOUNT_AUTO_SIGNUP (=True):使用从社会帐户提供者检索的字段(如用户名、邮件)来绕过注册表单
SOCIALACCOUNT_STORE_TOKENS (=True):指示访问令牌是否存储在数据库中
(更多设置项可以查看以下译文...)
文档译文
Configuration
Available settings:
ACCOUNT_ADAPTER (="allauth.account.adapter.DefaultAccountAdapter")
Specifies the adapter class to use, allowing you to alter certain default behaviour.
指定要使用的适配器类,允许更改某些特定默认的行为。
ACCOUNT_AUTHENTICATED_LOGIN_REDIRECTS (=True)
The default behaviour is to redirect authenticated users to LOGIN_REDIRECT_URL
when they try accessing login/signup pages.
默认行为是当用户尝试访问登录/注册页面时,将经过身份验证的用户重定向到LOGIN_REDIRECT_URL。
By changing this setting to False
, logged in users will not be redirected when they access login/signup pages.
通过将此设置更改为False,在用户访问登录/注册页面时将不会重定向登录用户。
ACCOUNT_AUTHENTICATION_METHOD (="username" | "email" | "username_email")
Specifies the login method to use – whether the user logs in by entering their username, e-mail address, or either one of both. Setting this to "email" requires ACCOUNT_EMAIL_REQUIRED=True.
指定要使用的登录方法——用户是否通过输入他们的用户名、电子邮件地址或两者之一来登录。将其设置为"email"需要设置ACCOUNT_EMAIL_REQUIRED=True。
ACCOUNT_CONFIRM_EMAIL_ON_GET (=False)
Determines whether or not an e-mail address is automatically confirmed by a GET request. GET is not designed to modify the server state, though it is commonly used for email confirmation. To avoid requiring user interaction,consider using POST via Javascript in your email confirmation template as an alternative to setting this to True.
确定是否通过GET请求自动确认电子邮件地址。GET不是用来修改服务器状态的,尽管它通常用于电子邮件确认。为了避免需要用户交互,可以考虑在电子邮件确认模板中通过Javascript使用POST方式作为可选项,将其设置为True。
ACCOUNT_EMAIL_CONFIRMATION_ANONYMOUS_REDIRECT_URL (=settings.LOGIN_URL)
The URL to redir