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 Netbeans hibernate pdf报告   java如何将通用JAXBElement作为输入   java如何在Spring中注入自定义ObjectFactory   使用webview下载java 安卓 instagram视频   是否可能使用Java在OpenCL上运行C应用程序?   java AbstractTableModel使用TreeMap<Integer,Vector<Object>作为实现insertRow()的基础   java使用@Transaction和spring boot 2.1回滚每个异常   java Hibernate批处理操作性能   swing从Java对象的ArrayList创建JTable   代码可读性为什么java没有相同的功能/替代方案   java Spring创建名为“org”的bean时出错。springframework。aop。配置。内部自动加速器   java如何在JTable中维护用户指定的列宽?   java FCM通知图标未更改   kryo如何在java之外向kryonet发送数据   java当记录计数很高且某些列被索引时,如何优化Oracle DB中的插入率?   ffmpeg如何使用java程序执行cmd命令