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是一个概念证明:它提供基本的 用于创建票据并在视图中使用它们的功能。它起作用(你 可以使用它),但是它可能缺少一些特性(欢迎使用想法),而且它可能 改变(提高)不少。也就是说,维护人员将负责发布 笔记和迁移。

另请参见visionroadmapalternatives,以便更好地了解 项目状态。

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
无法在Java Android中比较字符串   java Month二月在下面的程序中被解析为'33'。如何修复?   用于在方法调用中显式指定泛型参数的Javasyntax   java 安卓。操作系统。NetworkOnMainThread尝试与jsoup 安卓连接时出现异常   java Spring引导找不到jsp视图   java如何访问注释中的属性值?   反射我可以使用isAssignableFrom检查C1是Java中C2的子类型吗?   java如何在selenium中从HTTP服务器传递图像URL   java导入失败。hibernate中的sql   Java中的“断开”while循环   java如何向Spark数据集添加映射列?   java应该在中部署消息驱动bean。耳文件?   java为何如此悲观。在springboot JPA中写入不起作用?   web服务如何在Java中高效地管理文件系统上的文件?   Java验证日期条目   java错误:在AWS RDS上找不到适合数据库的驱动程序   java如何将OBJ文件面定义传递给openGL