没有项目描述
sanic-oauth的Python项目详细描述
使用sanic的简单oauth库。基本上,只需使用async/await语法和一些优化重写aioauth_client的版本。只能与Python3.5/3.6一起使用。
可用提供商(按字母顺序):
- 亚马逊
- 位桶
- 比特桶v2
- 不和谐(感谢@smlbiobot)
- 事件提示
- flickr
- 四方
- Github
- Gitlab
- 谷歌
- 会议
- 好的,如
- 普拉克
- Tumblr
- 推特
- 维梅奥
- vk.com
- 雅虎
- yandex
要求
- python=3.6
安装
只需通过pip安装:
pip install sanic_oauth
注意,要正确使用blueprint,需要另外安装sanic
和sanic-session
。
用法
使用它的简单方法是使用oauth配置的blueprint。
但是,在使用之前,您需要:
- 创建
aiohttp.ClientSession
并绑定到app-likeasync_session
变量。 - 从
sanic-session
包创建会话接口,并将其绑定到app-likesession_interface
变量。 - 配置
app.config
设置。您应该传递OAUTH_PROVIDER, OAUTH_REDIRECT_URI, OAUTH_SCOPE
和其他设置,例如OAUTH_CLIENT_ID, OAUTH_CLIENT_SECRET
。前缀为OAUTH
的每个设置都将传递给OAuth提供程序构造。 - 应用蓝图
- 将decorator
login_required
添加到需要OAuth的路由。
有关详细信息,请参见example。
高级用法
如果您不喜欢当前的蓝图,您总是可以直接使用提供者并实现您自己的逻辑,比如在old_example。