#credentials #cookies #authorization

macaroons

具有分布式授权限制的类似cookie的携带凭证

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 次下载

MIT 许可证

21KB
425

Macaroons (for Rust!) 最新版本 构建状态 Apache 2 许可

更好的cookie类型。

Macaroons是一种基于“限制”的携带凭证格式,即特定凭证被授权时必须满足的条件。使用巧妙的加密技巧,任何持有Macaroon的人都可以向Macaroon添加更多的限制,但一旦添加了限制,就无法移除。

http://macaroons.io

这好使吗?

是的。

它是“生产就绪™”吗?

库已准备好供早期采用者使用。如果您正在使用Rust,那么您可能已经是其中之一。

已实现以下功能

  • 创建Macaroons
  • 验证Macaroons
  • 第一方限制
  • 第三方限制
  • 序列化为base64url编码的二进制格式
  • 反序列化base64url编码的Macaroons
  • 验证第一方限制

以下功能仍需实现

  • 释放Macaroons
  • 验证第三方限制

计划中额外的工作

  • 基于Nom的解析器(可能需要API更改)

支持V2格式

Macaroons格式正在改变!

已发布一个新、更紧凑的“V2”格式的规范。

本库已开始实现它。在这个过程中,API正在改变,以便它可以支持旧格式和新格式。

请原谅我们的尘土。

帮助和讨论

对Macaroons感兴趣?加入Macaroons Google Group

https://groups.google.com/forum/#!forum/macaroons

您也可以通过发送电子邮件到此加入

[email protected]

我们也在irc.freenode.net上的#macaroons频道。

用法

即将推出!

阅读材料

许可证

版权(c)2015-2016 Tony Arcieri。在MIT许可证下分发。有关详细信息,请参阅LICENSE.txt。

依赖关系

~18MB
~87K SLoC