位置: 编程技术 - 正文

Python的Flask框架应用程序实现使用QQ账号登录的方法(flask框架官方文档)

编辑:rootadmin

推荐整理分享Python的Flask框架应用程序实现使用QQ账号登录的方法(flask框架官方文档),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:python flask框架 web服务器,Python的flask框架教程,python flask框架 web服务器,Python的flask框架教程,pycharm flask框架,Python的flask框架教程,python的flask框架干啥的,flask 框架,内容如对您有帮助,希望把文章链接给更多的朋友!

Flask-OAuthlib是OAuthlib的Flask扩展实现,项目地址: 支持OAuth 1.0a, 1.0, 1.1, OAuth2客户端 友好的API(和Flask-OAuth一样) 与Flask直接整合 等等……

Flask-OAuthlib提供了多个开放平台的示例代码,比如Google, Facebook, Twiter, Github, Dropbox, 豆瓣, 微博等,只是暂时没有QQ登录的示例代码。

QQ OAuth登录示例下面是QQ登录的代码:

主要流程:

访问QQ互联网站 注册成为开发者,并申请应用,申请应用时需要验证网站所有权; 应用申请好之后,把QQ_APP_ID和QQ_APP_KEY替换为你的应用的; 访问/login,然后会跳转到QQ的授权验证网页; QQ验证通过之后,会跳转回到/login/authorized,并获取access_token; 得到access_token之后,通过access_token获取openid,access_token和openid是后期调用其它API的必要参数; 跳转到/user_info,获取并显示登录用户的基本信息。Python的Flask框架应用程序实现使用QQ账号登录的方法(flask框架官方文档)

更多信息请参阅Flask-OAuthlib文档和QQ互联文档:

put)附加类似如下的请求头:

这个请求头会引发HTTPError: HTTP Error : Bad request,造成请求失败。解决的办法是把键名转换成str类型,Hack代码如下:

当项目部署在SAE平台时,将这段代码放在if __name__ == '__main__'语句之前即可。

小结OAuth2登录验证还是比较容易的,绝大多数的平台都支持标准的协议,使用通用的库可以简化开发流程。另外,QQ登录的代码已经提交到Flask-OAuthlib代码库了。

Flask框架中密码的加盐哈希加密和验证功能的用法详解 密码加密简介密码存储的主要形式:明文存储:肉眼就可以识别,没有任何安全性。加密存储:通过一定的变换形式,使得密码原文不易被识别。密码

Python while 循环使用的简单实例 while循环是在Python中的循环结构之一。while循环继续,直到表达式变为假。表达的是一个逻辑表达式,必须返回一个true或false值,本文章向码农介绍Pythonw

浅谈python 四种数值类型(int,long,float,complex) Python支持四种不同的数值类型,包括int(整数)long(长整数)float(浮点实际值)complex(复数),本文章向码农介绍python四种数值类型,需要的朋友可

本文链接地址:https://www.jiuchutong.com/biancheng/387598.html 转载请保留说明!

上一篇:在CentOS上配置Nginx+Gunicorn+Python+Flask环境的教程(如何配置centos7)

下一篇:Flask框架中密码的加盐哈希加密和验证功能的用法详解(flask框架代码)

免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

鄂ICP备2023003026号

网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

友情链接: 武汉网站建设 电脑维修 湖南楚通运网络