#logic-programming #programming-language #data #authorization #authentication

nightly no-std passdata

逻辑编程语言中的身份验证和授权数据

2个版本

0.0.2 2023年9月4日
0.0.1 2023年8月18日

#1181 in 开发工具

MIT/Apache

65KB
1.5K SLoC

Passdata

Passdata 是用逻辑编程语言表达的身份验证和授权数据。数据应适合HTTP cookie或头部的限制。该语言受限,以保证执行时的特性。

接受 Passdata 的应用程序和服务旨在无需每次操作都联系集中式服务即可使用。

该库是实验性的,不建议用于生产环境。

替代方案

有许多被认为是生产就绪的替代方案。强烈建议考虑这些替代方案。

与替代方案的差异

与传统的HTTP会话相比,Passdata 不需要服务器端持久化数据存储。在处理 Passdata 时,应用程序代码中需要更多计算,但这种情况下的权衡可能是有益的,尤其是在计算成本低而存储持久化和检索成本高的场合。

JSON Web Tokens 和 Pasteo 主要用于一组预定义的数据字段。 Passdata 允许任意数据。

Passdata 与 Macaroons 和 Biscuits 不同,它不专注于令牌衰减。

Passdata 与具有自己逻辑编程语言的 Biscuits 最相似。然而,Passdata 的逻辑编程语言更为受限,以提供对可能资源使用的更好保证。

许可证

根据您的选择,受Apache许可证第2版MIT许可证许可。

贡献

除非您明确说明,否则您有意提交给工作的任何贡献,根据Apache-2.0许可证定义,应按上述方式双许可,不附加任何额外条款或条件。

依赖关系

~295KB