跳转到主要内容

Django基于令牌的登录。

项目描述

https://travis-ci.org/jespino/django-lot.png?branch=master https://coveralls.io/repos/jespino/django-lot/badge.png?branch=master https://pypip.in/v/django-lot/badge.png https://pypip.in/d/django-lot/badge.png

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 (5.7 kB 查看哈希值)

上传时间

由以下支持

AWSAWS 云计算和安全赞助商DatadogDatadog 监控FastlyFastly CDNGoogleGoogle 下载分析MicrosoftMicrosoft PSF赞助商PingdomPingdom 监控SentrySentry 错误日志StatusPageStatusPage 状态页面