如何扩展Turbogears 2.1登录功能

2024-05-14 14:34:18 发布

您现在位置:Python中文网/ 问答频道 /正文

我用的是涡轮齿轮2.1和休息。谁/什么我很难理解如何扩展基本的身份验证功能。我基本上是试图要求用户通过电子邮件链接激活他们的帐户,然后才能登录。如果他们试图登录而不激活他们的帐户,我想显示一个适当的错误消息。默认的Turbogears功能只为所有错误显示一条消息。在

我创建了自己的认证插件,很好用。它将不允许用户登录,如果他们没有激活他们的帐户。但是,当我试图创建窗体并显示自定义错误消息时,问题就出现了。我该怎么做呢?在

谢谢


Tags: 用户功能插件身份验证消息链接电子邮件错误
1条回答
网友
1楼 · 发布于 2024-05-14 14:34:18

在没有看到实际代码的情况下,不可能给出一个非常好的答案,但有一个想法:

  1. 创建休息。谁元数据提供程序插件,用于“乱涂”一些内容,指示用户是否激活了他们的帐户。在
  2. 创建一个“challenger decider”插件,该插件既可以查看用户是否经过身份验证,也可以查看用户是否激活了自己的帐户(通过检查元数据插件设置的元数据)。在
  3. 创建一个challenger插件来发回实际的挑战。如果用户未通过身份验证,请发回登录表单/提示。如果用户已通过身份验证(您的authenticator插件成功),但他们尚未激活自己的帐户,请发回一个自定义错误页,要求用户激活其帐户。在

无论如何,请仔细阅读this page。在

你也可以用休息。什么使用自定义谓词,但您可能必须在代码中散布装饰符,检查它们的帐户是否已在每个控制器/方法上激活。丑陋。在

希望这有帮助!在

相关问题 更多 >

    热门问题