跳转到主要内容

pyramid_macauth

项目描述

这是一个用于MAC访问认证的Pyramid认证插件

http://tools.ietf.org/html/draft-ietf-oauth-v2-http-mac-01

要使用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凭证

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

如果此库不符合您的需求,您可以提供一个自定义回调函数来解码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 (10.0 kB 查看散列)

上传时间 源代码

由以下支持