repoze.who.plugins.hawkauth
项目描述
这是一个用于Hawk访问认证的repoze.who插件
要使用Hawk访问认证访问资源,客户端必须获得一组Hawk凭证,包括id和密钥。他们使用这些凭证来向服务器发出签名请求。
访问受保护资源时,服务器将生成一个包含“Hawk”方案的401挑战响应,如下所示
> GET /protected_resource HTTP/1.1 > Host: example.com < HTTP/1.1 401 Unauthorized < WWW-Authenticate: Hawk
客户端将使用其Hawk凭证构建请求签名,并将其包含在Authorization头中,如下所示
> 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凭证
如果此库不符合您的需求,您可以为解码Hawk id令牌提供自定义回调函数。
0.2.0 - 2013-08-19
允许设置自定义主密钥,该密钥将通过tokenlib传递。
0.1.0 - 2013-08-19
初始发布。