pyramid_macauth
项目描述
这是一个用于MAC访问认证的Pyramid认证插件
要使用MAC访问认证访问资源,客户端必须获得一组MAC凭证,包括ID和密钥。他们使用这些凭证向服务器发出签名请求。
当访问受保护资源时,服务器将生成一个带有“MAC”方案的401挑战响应,如下所示
> GET /protected_resource HTTP/1.1 > Host: example.com < HTTP/1.1 401 Unauthorized < WWW-Authenticate: MAC
客户端将使用其MAC凭证构建请求签名并将其包含在授权头中,如下所示
> GET /protected_resource HTTP/1.1 > Host: example.com > Authorization: MAC id="h480djs93hd8", > ts="1336363200", > nonce="dj83hs9s", > mac="bhCQXTVyfj5cmA9uKkPFx1zeOXM=" < HTTP/1.1 200 OK < Content-Type: text/plain < < For your eyes only: secret data!
此插件使用tokenlib库来验证MAC凭证
如果此库不符合您的需求,您可以提供一个自定义回调函数来解码MAC ID令牌。
0.3.0 - 2012-11-27
通过源级兼容性支持Python3。
0.2.0 - 2012-10-04
添加encode_mac_id()方法作为decode_mac_id()的对偶。
添加“macauth.master_secret”设置以指定编码/解码MAC认证令牌时使用的密钥。
0.1.1 - 2012-07-11
更新测试以兼容macauthlib>=0.3.0。
0.1.0 - 2012-06-15
首次发布;基于repoze.who.plugins.macauth代码库。
项目详情
关闭
pyramid_macauth-0.3.0.tar.gz 的散列
算法 | 散列摘要 | |
---|---|---|
SHA256 | 073790d9a37253f036088f78ab1b83bad935c7103f5f9524937ccdebc26b65aa |
|
MD5 | 5628c4598e961e63bf7066b627e568b1 |
|
BLAKE2b-256 | 1f11573f668d5bea31bd2cb609a8f8d95b82e5c351d1afa8f4edb02c0df62cba |