flask登录验证用ajax,基于 Ajax 请求的 Flask-Login 认证
index.html
example.py
## index.html
```index.html
test login by Leetao
未点击
var load_msg = function () {
$.get('/hello?api_key=test_login',function(data){
$('#test_login')[0].innerText = data
})
}
example.py
from flask import Flask, request, jsonify, render_template
from flask_login import LoginManager, current_user, login_required
login_manager = LoginManager()
app = Flask(__name__)
login_manager.init_app(app)
class User:
def __init__(self,user_name):
self.id = 'test_id'
self.user_name = user_name
@property
def is_active(self):
return True
@property
def is_authenticated(self):
return True
@property
def is_anonymous(self):
return False
def get_id(self):
try:
return text_type(self.id)
except AttributeError:
raise NotImplementedError('No `id` attribute - override `get_id`')
user = User("leetao")
@login_manager.request_loader
def load_from_request(request):
api_key = request.args.get('api_key')
if api_key == 'test_login':
return user
return None
@app.route('/hello')
@login_required
def hello_world():
print(current_user.user_name)
return jsonify('Hello, World!')
@app.route("/")
def index():
return render_template("index.html")
结果
为了方便理解,我截了两张图,一张是 api_key 正确的情况下,一张是 错误的情况下
api_key 正确
api_key 错误
结尾
关注公众号,不迷路,回复 Python 即可领取 Python 大礼包
flask登录验证用ajax,基于 Ajax 请求的 Flask-Login 认证相关推荐
- 简单Flask登录验证
记录一下学习Flask的过程 下面是一个简单的FLask的登录验证代码 from flask import Flask from flask import requestapp = Flask(__n ...
- php存密码,php 登录验证的代码(基于文件保存的密码)
php实现用户登录的验证,代码: /** * @ 用户登录验证 * @ by www.jbxue.com */ $authorized = FALSE; //登录与否 if (isset($_SERV ...
- ssh框架可以使用Ajax,基于Ajax的SSH框架的应用研究
摘要: 随着基于Web的应用逐渐增多,如何选择适当的开发框架提高开发效率,提高系统的重用性和可移植性,并且提升Web应用的用户体验,这些问题成为热点.Ajax技术的异步机制,使得页面可以局部刷新,提高 ...
- ajax登录验证的原理,ajax用户登录验证-get和post提交方式,与工作原理—2018-8-15...
ajax用户登录验证: 实例 html> Ajax实战:表单验证 用户登录 邮箱: 密码: 提交 let btn = document.getElementsByTagName('button' ...
- Java实现Token登录验证(基于JWT的token认证实现)
文章目录 一.JWT是什么? 二.使用步骤 1.项目结构 2.相关依赖 3.数据库 4.相关代码 三.测试结果 一.JWT是什么? 在介绍JWT之前,我们先来回顾一下利用token进行用户身份验证的流 ...
- Jeesite单点登录集成Cas另加自定义登录验证
Jeesite单点登录集成Cas另加自定义登录验证 JeeSite是基于多个优秀的开源项目,高度整合封装而成的高效,高性能,强安全性的 开源 Java EE快速开发平台. Cas主要是用来解决多应用之 ...
- ThinkPHP+JQuery实现ajax无刷新登录验证(详解+相关问题)
ThinkPHP+JQuery实现ajax无刷新登录验证 摘要: 使用原生javascript进行ajax实现无刷新更改页面内容的复杂性尽人皆知,而jquery对ajax传递进行了封装和优化,因此通过 ...
- 用ajax实现登陆验证,ajax异步登录验证实现
如何用ajax异步登录验证实现? ajax异步无刷新登陆实现分为四步: class="fe_text jsv_required js_has_dval" title=请输入用户名 ...
- apicloud ajax html,基于apicloudAJAX请求代码合集
get请求代码: api.ajax({ url:'http://m.weather.com.cn/data/101010100.html' //天气预报网站的WebService接口 },functi ...
最新文章
- 京东员工怒怼公司:每天工作到很晚甚至凌晨,你跟我说这是幸福?
- C++中无符号数与有符号数的转换
- 全球超算500强榜单更新:美国Summit居首,中国上榜227台
- vue axios 发送get请求传递参数给后端失败_Java之Vue插件之Axios
- python下载文件加上日期_Python实现给下载文件显示进度条和下载时间代码
- 好的程序员就应该有强迫症
- 软考网络管理员学习笔记3之第三章网络体系结构
- Apache ActiveMQ教程
- 17.Mongodb预分片(pre-split)/autosplit(chunk/jumbochunk相关)
- L - Finding the Bases(KMP+dp)
- LeetCode-11-Container With Most Water
- springboot测试类无法注入bean
- 项目经理必须学会的财务知识
- Mybatis plus 修改密码
- 从此刻立志——我要做大牛
- Autocad2017破解版下载|Autodesk Autocad 2017中文破解版下载 64位(附注册机/序列号)
- 日本80年代芯片战后二次决战
- SSM框架搭建(maven)
- insmod与modprobe命令的区别及其相关命令
- ios piv6遭拒绝
热门文章
- python label background设置成透明_纯Python绘制满满艺术感的山脊地图
- flash一个按钮控制动画_PLC三组灯用一个按钮控制
- win7系统登录其他服务器端口,win7系统添加打印服务器端口的操作方法
- scaling之旅_机器学习算法之旅 - lwaif的个人空间 - OSCHINA - 中文开源技术交流社区...
- 一张纸厚度是多少毫米_大洼20毫米水泥纤维板多少钱一张追求至善
- android 照片特效,android触摸时扭曲变形图片照片,图片特效
- java子类和父类实例_java中父类与子类之间的转换示例
- 对php的感受100字_最新2020个人年终工作总结开头范文100字
- java socket 阻塞模式_Java中Socket Read阻塞问题
- 无季节效应的非平稳序列分析(一)