repoze.who.plugins.hawkauth

repoze.who.plugins.hawkauth的Python项目详细描述


这是一个repoze.who插件,用于hawk访问身份验证:

https://npmjs.org/package/hawk

要使用Hawk访问身份验证访问资源,客户端必须具有 获取了一组Hawk凭据,包括ID和密钥。他们使用 向服务器发出签名请求的凭据。

当访问受保护的资源时,服务器将生成401质询 “鹰”计划的回应如下:

> GET /protected_resource HTTP/1.1
> Host: example.com

< HTTP/1.1 401 Unauthorized
< WWW-Authenticate: Hawk

客户端将使用它们的hawk凭据来构建请求签名和 将其包含在授权标题中,如下所示:

> GET /protected_resource HTTP/1.1
> Host: example.com
> Authorization: Hawk id="h480djs93hd8",
>                     ts="1336363200",
>                     nonce="dj83hs9s",
>                     mac="bhCQXTVyfj5cmA9uKkPFx1zeOXM="

< HTTP/1.1 200 OK
< Content-Type: text/plain
<
< For your eyes only:  secret data!

此插件使用tokenlib库验证hawk凭据:

https://github.com/mozilla-services/tokenlib

如果此库不满足您的需要,可以提供自定义回调 函数来解码hawk id令牌。

0.2.0-2013年8月19日

  • Allow setting a custom master secret, which is passed through to tokenlib.

0.1.0-2013年8月19日

  • Initial release.

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

推荐PyPI第三方库


热门话题
java Kafka producer大量内存使用(泄漏?)   java NullPointerException。。。正在插入数据但无法检索数据[Mysql DB]   java spring+jpa+hibernate=没有可用于当前线程的实际事务的EntityManager无法可靠地处理“persist”调用   getelementbyid在没有ID的情况下如何在java中使用GetElementsById   java有没有一种使用WatchService强制轮询的方法?   java将值从jframe传递给另一个jframe并使用它   Java/Groovy中带重试的反应式事件处理   具有两个包装器元素的java Jackson XML ArrayList输出   java总是在范围内使用不同的随机元素   取消选择java下拉列表值   多线程如何在Java中为对象的不同成员拥有不同的同步块   java如何使用多线程从文本文件中读取输入   java Spring启动附加崩溃命令   java使用公共或单独的actionPerfomed方法有什么区别   java用Spring3.0中的SpEL替换JSP中的EL   java作为windows服务运行应用程序时无法访问共享文件夹   java xml 1.1规范中的“解析数据”是什么意思?   以编程方式设置JComboBox索引时java触发ItemListener   java Android WebView:只加载HTML,不加载JS或CSS(在某些设备中)   Java:计算do/while循环的数量