python – 使用Flask-Security进行Flask身份验证
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了python – 使用Flask-Security进行Flask身份验证,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1329字,纯文字阅读大概需要2分钟。
内容图文
![python – 使用Flask-Security进行Flask身份验证](/upload/InfoBanner/zyjiaocheng/749/ce6307f44efd489da2c56a4f9e319a34.jpg)
尝试使用flask-security启用登录烧瓶.以下代码工作正常(我在__init__.py中导入)
from flask import Blueprint, render_template, request, redirect, url_for
from coursly import app
from coursly.models import *
from flask.ext.security import Security, LoginForm, SQLAlchemyUserDatastore
user_datastore = SQLAlchemyUserDatastore(db, user.User, user.Role)
Security(app, user_datastore)
user = Blueprint('user', __name__)
@user.route('/')
def index():
return redirect(url_for("user.login"))
@user.route('/login', methods=['GET', 'POST'])
def login():
return render_template('user/login.html', content='Login Page', action=url_for('auth.authenticate'), form=LoginForm())
但是,如果我将user = Blueprint(‘user’,_ _ name__)更改为user = Blueprint(‘user’,_ name __,url_prefix =’/ blah’),则会因werkzeug.routing.BuildError BuildError而失败:(‘auth.authenticate ‘, {}, 没有). url_for是问题,但是,我不明白为什么. HALP!
解决方法:
弄清楚了.事实证明,Flask-security已经内置了/ login / logout,我的登录功能在很大程度上被忽略了.在正常的应用程序执行期间没有使用它.除了url_for仍然处理因此BuildError.
我试图使用https://github.com/dracule/FlaskBootstrapSecurity的过时示例,这是一个失败. Flask-Security已于3个月前更新.动作参数应更新为action = url_for(‘security.login’),它将起作用.
TL; DR添加url_prefix不会使用Flask-Security的内置/ login / logout,并且很多vars被重命名
内容总结
以上是互联网集市为您收集整理的python – 使用Flask-Security进行Flask身份验证全部内容,希望文章能够帮你解决python – 使用Flask-Security进行Flask身份验证所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。