跳转到主要内容

HAWK的Pyramid身份验证插件

项目描述

这是一个用于Hawk访问身份验证的Pyramid身份验证插件

https://npmjs.net.cn/package/hawk

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

访问受保护资源时,服务器将生成一个带有“Hawk”方案的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令牌。

2.0.0 - 2018-01-10

  • 更新了v0.3及以后版本的tokenlib API的使用。

  • Py27, Py35兼容;感谢@return42!

v0.1.0 - 2014-13-01

  • 初始版本,基于pyramid_macauth代码库。

项目详情


下载文件

下载适用于您平台的文件。如果您不确定选择哪个,请了解更多关于 安装包 的信息。

源分布

pyramid_hawkauth-2.0.0.tar.gz (10.8 kB 查看哈希值)

上传于

构建分布

pyramid_hawkauth-2.0.0-py2.py3-none-any.whl (21.6 kB 查看哈希值)

上传于 Python 2 Python 3

支持者