9个版本
使用旧的Rust 2015
0.3.3 | 2017年2月9日 |
---|---|
0.3.2 | 2017年1月31日 |
0.3.1 | 2016年7月31日 |
0.2.1 | 2015年11月18日 |
0.0.0 | 2015年1月31日 |
#69 in #cookies
每月 29 次下载
21KB
425 行
Macaroons (for Rust!)
更好的cookie类型。
Macaroons是一种基于“限制”的携带凭证格式,即特定凭证被授权时必须满足的条件。使用巧妙的加密技巧,任何持有Macaroon的人都可以向Macaroon添加更多的限制,但一旦添加了限制,就无法移除。
这好使吗?
它是“生产就绪™”吗?
库已准备好供早期采用者使用。如果您正在使用Rust,那么您可能已经是其中之一。
已实现以下功能
- 创建Macaroons
- 验证Macaroons
- 第一方限制
- 第三方限制
- 序列化为base64url编码的二进制格式
- 反序列化base64url编码的Macaroons
- 验证第一方限制
以下功能仍需实现
- 释放Macaroons
- 验证第三方限制
计划中额外的工作
- 基于Nom的解析器(可能需要API更改)
支持V2格式
已发布一个新、更紧凑的“V2”格式的规范。
本库已开始实现它。在这个过程中,API正在改变,以便它可以支持旧格式和新格式。
请原谅我们的尘土。
帮助和讨论
对Macaroons感兴趣?加入Macaroons Google Group
https://groups.google.com/forum/#!forum/macaroons
您也可以通过发送电子邮件到此加入
我们也在irc.freenode.net上的#macaroons频道。
用法
即将推出!
阅读材料
许可证
版权(c)2015-2016 Tony Arcieri。在MIT许可证下分发。有关详细信息,请参阅LICENSE.txt。
依赖关系
~18MB
~87K SLoC