Django的一次性身份验证(临时凭据)实用程序。
django-ticketoffice的Python项目详细描述
django ticketofice提供一次身份验证(也称为临时身份验证 凭证)Django的实用程序。 它允许您创建和管理允许用户执行一个操作的票据 在网站上。例如,django可以将其用于“密码重置” 操作,其中用户使用临时令牌进行身份验证。
示例
将某些URL限制为具有有效邀请票的客人:
fromdjango.conf.urlsimportpatterns,urlfromdjango_ticketoffice.decoratorsimportinvitation_required,stamp_invitation@invitation_required(place=u'louvre',purpose=u'visit')@stamp_invitation# Mark invitation as used right **after** view execution.defvisit_louvre(request):ticket=request.cache['invitation']# Set by `invitation_required`.returnu'Welcome to the Louvre museum {guest}'.format(guest=ticket.data['first_name'])urlpatterns=patterns('',url('^louvre$',visit_louvre,name='louvre'))
创建并交付此资源的票证:
fromdjango.utils.timezoneimportnowfromdjango_ticketoffice.modelsimportTicketticket=Ticket(place=u'louvre',purpose=u'visit')ticket.set_password(u'I love Paris')# Encrypted in database.ticket.expiry_datetime=now()+timedelta(days=5)# Optional.ticket.data={'first_name':u'Léonard'}# Optional.ticket.save()credentials={'uuid':ticket.uuid,'password':u'I love Paris'}visit_url=reverse('louvre')+'?'+urlencode(credentials)
django ticketofice专注于身份验证。它不发送邀请 电子邮件。您可以查看django-mail-factory有关发送电子邮件的信息。
项目状态
目前,django ticketofice是一个概念证明:它提供基本的 用于创建票据并在视图中使用它们的功能。它起作用(你 可以使用它),但是它可能缺少一些特性(欢迎使用想法),而且它可能 改变(提高)不少。也就是说,维护人员将负责发布 笔记和迁移。
另请参见vision、roadmap和alternatives,以便更好地了解 项目状态。
资源
- 文档:https://django-ticketoffice.readthedocs.org
- PYPI页面:http://pypi.python.org/pypi/django-ticketoffice
- 代码库:https://github.com/novapost/django-ticketoffice
- 错误跟踪器:https://github.com/novapost/django-ticketoffice/issues
- 连续积分:https://travis-ci.org/novapost/django-ticketoffice
- 路线图:https://github.com/novapost/django-ticketoffice/issues/milestones