当前位置: 首页 > 面试题库 >

如何使用Flask-Security注册视图?

白赞
2023-03-14
问题内容

有没有人使用Flask-Security扩展名进行身份验证?如何获得注册视图?

http://packages.python.org/Flask-Security/customizing.html

我指的是上面的链接。

 @app.route('/register', methods=['GET'])
 def register():
     return render_template('security/register_user.html')

我不想扩展默认类,我只想将默认注册视图包装在我的网站布局中,所以我这样做了。

{% extends "layout.html" %}
{% block title %}upload{% endblock %}
{% block body %}

{% from "security/_macros.html" import render_field_with_errors, render_field %}
{% include "security/_messages.html" %}
<h1>Register</h1>
<form action="{{ url_for_security('register') }}" method="POST" name="register_user_form">
{{ register_user_form.hidden_tag() }}
{{ render_field_with_errors(register_user_form.email) }}
{{ render_field_with_errors(register_user_form.password) }}
{% if register_user_form.password_confirm %}
   {{ render_field_with_errors(register_user_form.password_confirm) }}
{% endif %}
{{ render_field(register_user_form.submit) }}
</form>
{% include "security/_menu.html" %}

{% endblock %}

我收到以下错误?

werkzeug.routing.BuildError
BuildError: ('security.register', {}, None)

问题答案:

你无需创建视图。Flask-Security中包含一个默认值。你只需要在flask应用程序配置中启用它:

app = Flask(__name__)
app.config['SECURITY_REGISTERABLE'] = True

这样,“ / register”路由应该起作用。
如果需要,还有另一个配置值可以更改URL:

app.config['SECURITY_REGISTER_URL'] = '/create_account'


 类似资料:
  • 在我们的前几章中,围绕着要讲解的内容持续得再丰富一个 REST 服务。但是,截止到目前为止,我们这个 REST 服务都是没有权限控制的,也就是说,如果将这个 REST 服务发布到外网上去,那么将可以被任何人操作,增删改查都不是问题。 作为我们的重要服务(真的很重要:-D),我们怎么能让别人随便操作我们的数据呢,所以这一章就讲解一下如何使用 Flask 的又一扩展 Flask-Login 来进行访问

  • 在Spring Boot应用程序中,我试图使用Spring Security实现用户登录、注册和JWT功能。我还将使用MySQL并将用户保存到数据库中。 我已经搜索并找到了许多例子,但大多数都使用了不同的方法,我真的很困惑于最合适的方法还是有更好的最新方法。 这里有一些看起来最合适但实际上不确定的例子。那么,您能否看一下它们,或者给我一些适当的文章或示例的建议? https://www.bezko

  • 本文向大家介绍如何在C#中使用注册表,包括了如何在C#中使用注册表的使用技巧和注意事项,需要的朋友参考一下 一、什么是注册表         注册表是Microsoft Windows操作系统和其应用程序中的一个重要的层次型数据库,用于存储系统和应用程序的设置信息。由键(key,或称“项”)、子键(subkey,子项)和值项(value)构成。一个键就是树状数据结构中的一个节点,而子键就是这个节点

  • 我试图使用Eclipse e4创建一个新的视图(我的产品是基于RCP3.x的,但现在更新为使用legacye4.xmi,但现有的视图和透视图是通过3.x ext.points注册的)。我目前正在使用ext point org.eclipse.ui.views/e4view注册我的视图。我现在尝试在一个fragment.e4xmi文件中注册视图。 我该怎么做呢?internet上的各种示例似乎都是从

  • Flask-Security Quickly add security features to your Flask application. Notes on this repo This is a independently maintained version of Flask-Security based on the 3.0.0version of the Original Goals

  • 问题内容: 答案可能很简单:如何在Spring Security中手动注销当前登录的用户: ? 问题答案: 在Servlet 3.0容器中,Spring注销功能与Servlet集成在一起,你只需在上调用。仍然需要编写有效的响应内容。 根据文档(Spring 3.2): HttpServletRequest.logout()方法可用于注销当前用户。 通常,这意味着将清除SecurityContext