qq40660 / tornado-cn-auth

提供**主流网站的tornado OAuth2扩展

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

tornado-cn-auth

提供**主流网站的tornado OAuth扩展

介绍

提供尽可能类似于tornado.auth模块的接口以供接入**主流网站

每个网站都提供了authorize_redirectget_authenticated_user以及相应的request方法, 每个网站get_authenticated_user默认都返回用户id,用户名和用户头像(返回并不一致,直接用网站 返回的参数名)。

相关模块内容可参见tornado.auth文档

安装

pip install tornadocnauth

必须先安装tornado

支持网站

百度

authorize_redirect跳转到百度授权界面(redirect_uri必须在应用安全设置中授权,且必须完全一致,差个/都不行):

baidu_auth

get_authenticated_user获取用以API调用的access_token,并且用baidu_request获取了部分 用户信息。该方法以字典形式返回access_token, session_expires, uid, uname, portrait, 其中portrait已经是绝对路径,而不是百度返回的item序列号:

baidu_redirect

baidu_request用来调用百度API,应输入 https://openapi.baidu.com 之后的相对路径,API列表参见相关文档。

相关文档

OAuth授权

REST API

人人

authorize_redirect跳转到人人授权界面(redirect_uri必须在应用安全设置中授权):

renren_auth

get_authenticated_user获取access_token,并以字典形式返回access_token, session_expires, uid, name, headurl

renren_redirect

renren_request用来调用人人API,人人API只能以POST方法调用,应传入method参数指定具体API类型,API列表见相关文档。

相关文档

OAuth授权

API列表

新浪微博

authorize_redirect跳转到微博授权界面(redirect_uri必须在应用高级设置中授权)

weibo_auth

get_authenticated_user获取access_token,并以字典的形式返回id, screen_name,profile_image_url, access_token, session_expires

renren_redirect

weibo_request用来调用微博API,应传入 https://api.weibo.com/2 后的相对路径,部分API必须用POST方法,除了 access_token外,还必须传入uidscreen_name中的一个,有且仅有一个,API列表参见相关文档。

相关文档

OAuth授权

API列表

腾讯

authorize_redirect跳转到腾讯授权界面(redirect_uri需要在应用中授权)。腾讯在授权时必须传输一个state作为状态跟踪标记, 可以为空,默认也为空。

qq_auth

get_authenticated_user获取access_tokenopenid,若想调用腾讯API,则必须先通过access_token获取openid。 该方法以字典形式返回openid, figureurl, nickname, access_token, session_expires

qq_redirect

qq_request用来调用腾讯API, 应传入 https://graph.qq.com 后的相对路径。需要的参数有access_token, openid, client_id

相关文档

OAuth授权

API列表

豆瓣

authorize_redirect跳转到豆瓣授权界面(redirect_uri需要在应用信息中指定)。

douban_auth

get_authenticated_user获取access_token,以字典的形式返回access_token, session_expires, id, uid, name, avatar

douban_redirect

douban_request用来调用豆瓣API,应传入 https://api.douban.com/v2 之后的相对路径。部分豆瓣API不用进行 OAuth认证也可以使用,部分API需要授权,添加access_token的Header,并需要在应用设置中选择相应API权限提交审核, 使用get_authenticated_user默认至少需要douban_basic_common的API权限。

相关文档

OAuth授权

API列表

开心网

authorize_redirect跳转到开心授权界面(redirect_uri不要被授权)

kaixin_auth

get_authenticated_user获取access_token,以字典形式返回access_token, seesion_expires, uid, name, logo50

kaixin_redirect

kaixin_request用来调用开心API,应传入 https://api.kaixin001.com 之后的相对路径。

相关文档

OAuth授权

API列表

About

提供**主流网站的tornado OAuth2扩展

License:MIT License