用于aiohttp的oauth客户端

aio-alf的Python项目详细描述


aio alf构建状态
==


aiohttp oauth 2客户机
----

`aio alf`是基于aiohttp的asynchttp客户机的oauth 2客户机


功能
--

*自动令牌检索和更新
*令牌过期控制
*自动重试状态401(未经授权)

使用
----


初始化客户端并将其用作asynchttpclient对象。

…代码块::python

from aioalf.client import client
from aioalf.httpclient import httprequest

client=client(
token\'http://example.com/token',
client\'client-id',
客户机“secret=”secret“)


resource\uri='http://example.com/resource'


response=await client.request(
'post',
resource\uri,
data='{“name”:“alf”},
headers={“content-type”:“application/json”}




给取货客户端

…代码块::python

对“tokenstorage”对象和端口范围调用“use_implicit_flow”,它默认为范围(320032009)。

代码块::python


await use_implicit_flow(tokenstorage(),(30000,30009))


'http://example.com/resource')
text=await response.text()
print(response.status)


库中有一个非常简单的内存内令牌存储,如果需要将令牌保存更长时间,则应该对其方法进行子类化和覆盖。




——

发出请求时带有“不记名授权
标题<;http://tools.ietf.org/html/draft-ietf-oauth-v2-31”第7.1节>;` ` ` `:

…代码块:

get/resource/1http/1.1
host:example.com
authorization:bearer token

这种情况只发生一次,如果它再次失败,则返回错误响应。




故障排除
----


如果检索令牌时出错,则返回错误响应,
不会发生真正的请求。



发送至
`alf<;https://github.com/globocom/alf>;`




……|构建状态图像::https://secure.travis-ci.org/globocom/aio-alf.png?branch=master
:目标:https://travis ci.org/globocom/aio alf

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

推荐PyPI第三方库


热门话题
java JBPM:无法部署进程存档:null   java将一个数组拆分为两个大小相等的数组   java Spring boot验证该字段是否为string类型   JAVA JPA保存到TSV而不是SQL   java PMD报告超过X个违规   java是否支持springdatagremlin中的自定义查询?   java在“for”循环后使用变量   JPQL中默认查询中的java错误列   如何在java中实现不同于线程的进程?   java如何检查字符串是否平衡?   xml使用xalan扩展在XSL中处理java集合   java我试图使用子类/超类重写另一个类的值   转换为JSON时出现java堆栈溢出问题   java考虑定义一个类型为“COM”的bean。实例演示。在您的配置中命令$DefaultIO   java在kubernetes中如何检索转发端口的值?   JavaEclipse,动态web项目,向类路径添加另一个eclipse项目   eclipse的java Spring上下文XML验证器?   Linux下利用MATLAB(Windows)生成Java包   Java:在存储到DDC之前验证属性   java校验字符串