Django基于令牌的登录。
项目描述
Django基于令牌的登录简化了基于令牌的登录创建。可以是单次登录、临时有效登录或永久登录,始终根据您的设置。
如何安装
您也可以使用以下命令安装: pip install django-lot
配置
将lot应用添加到您的已安装应用中,并定义您的设置变量LOT
作为字典,以及如果使用lot中间件则定义LOT_MIDDLEWARE_PARAM_NAME
。
示例
LOT = { 'fast-login': { 'name': _(u'Fast login'), 'duration': 60, 'one-time': True, }, 'slow-login': { 'name': _(u'Slow login'), 'duration': 60*60*24, 'one-time': True, }, 'always-login': { 'name': _(u'Always login'), 'one-time': False, 'duration': None, }, 'morning-login': { 'name': _(u'Morning login'), 'one-time': False, 'duration': None, 'verify-func': lambda x: datetime.now().hour < 12, 'delete-on-fail': False }, } LOT_MIDDLEWARE_PARAM_NAME = 'uuid-login'
GET密钥
将lot身份验证后端添加到AUTHENTICATION_BACKENDS
设置变量。
示例
AUTHENTICATION_BACKENDS = ( "django.contrib.auth.backends.ModelBackend", "lot.auth_backend.LOTBackend", )
头键
将lot身份验证中间件添加到MIDDLEWARE_CLASSES
设置变量。确保它在Django的AuthenticationMiddleware之后。
示例
MIDDLEWARE_CLASSES = ( 'django.middleware.common.CommonMiddleware', 'django.contrib.sessions.middleware.SessionMiddleware', 'django.middleware.csrf.CsrfViewMiddleware', 'django.contrib.auth.middleware.AuthenticationMiddleware', 'lot.middleware.LOTAuthenticationMiddleware', 'django.contrib.messages.middleware.MessageMiddleware', )
警告
This method should ONLY be used over HTTPS.
用法
您必须使用用户和类型(自动生成uuid和创建日期)创建LOT实例。然后您可以使用lot登录视图或lot登录中间件。您可以将session_data属性设置为在用LOT登录时向用户会话添加数据。
如果您使用lot中间件,您可以在具有在LOT_MIDDLEWARE_PARAM_NAME
中定义的参数的任何URL中登录,并与此相关的有效LOT实例。
如果您使用视图,您可以添加下一个参数以在登录后将用户重定向到URL。默认情况下将重定向到“/” URL。
项目详情
关闭
django-lot-0.0.6.tar.gz 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 0640e450cbaa85592c4b77d0d166bbb6520946879f23c9a4adbd14122a2ccc4d |
|
MD5 | 90941f366334576c4d94f75d015a01b0 |
|
BLAKE2b-256 | c303281109b41f9a510a50b749f75b02aeb0525f004f1d508eea441bd87f61f7 |