位置: 编程技术 - 正文
推荐整理分享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,获取并显示登录用户的基本信息。
更多信息请参阅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四种数值类型,需要的朋友可
上一篇:在CentOS上配置Nginx+Gunicorn+Python+Flask环境的教程(如何配置centos7)
下一篇:Flask框架中密码的加盐哈希加密和验证功能的用法详解(flask框架代码)