没有项目描述

sanic-oauth的Python项目详细描述


使用sanic的简单oauth库。基本上,只需使用async/await语法和一些优化重写aioauth_client的版本。只能与Python3.5/3.6一起使用。

可用提供商(按字母顺序):

  • 亚马逊
  • 位桶
  • 比特桶v2
  • 不和谐(感谢@smlbiobot)
  • 事件提示
  • Facebook
  • flickr
  • 四方
  • Github
  • Gitlab
  • 谷歌
  • LinkedIn
  • 会议
  • 好的,如
  • Pinterest
  • 普拉克
  • Tumblr
  • 推特
  • 维梅奥
  • vk.com
  • 雅虎
  • yandex

要求

  • python=3.6

安装

只需通过pip安装:

pip install sanic_oauth

注意,要正确使用blueprint,需要另外安装sanicsanic-session

用法

使用它的简单方法是使用oauth配置的blueprint。

但是,在使用之前,您需要:

  1. 创建aiohttp.ClientSession并绑定到app-like async_session变量。
  2. sanic-session包创建会话接口,并将其绑定到app-like session_interface变量。
  3. 配置app.config设置。您应该传递OAUTH_PROVIDER, OAUTH_REDIRECT_URI, OAUTH_SCOPE和其他设置,例如OAUTH_CLIENT_ID, OAUTH_CLIENT_SECRET。前缀为OAUTH的每个设置都将传递给OAuth提供程序构造。
  4. 应用蓝图
  5. 将decoratorlogin_required添加到需要OAuth的路由。

有关详细信息,请参见example

高级用法

如果您不喜欢当前的蓝图,您总是可以直接使用提供者并实现您自己的逻辑,比如在old_example

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
Java中ArrayList的超简单问题   Java 8在一段时间后过期   java如何创建具有用户定义维度的矩阵,并使用从上到下、从左到右的递增值填充它?   java从JDBC重启mysql   带有sqlite的java LiveData未更新UI   带有JDialog的java小程序在Mac OSX中未正确隐藏   java ActionListener无法从公共类引用数组?   java Apache Digester:NoSuchMethodException:没有这样的可访问方法   安卓中数据库中的java数据没有以正确的格式检索   java快速排序实现:使用random pivot时几乎排序   安卓 Java:高效的ArrayList过滤?   java如何在单独的文件中制作GUI程序   jasper报告如何从JSP或Java代码在JasperReport中传递参数值?