大约三年前,Pietro Albini 发起了一个名为 "crates.io 令牌作用域" 的 RFC。这个 RFC 描述了对现有 API 令牌的改进,每个人都使用这些令牌将 crate 发布到 crates.io 包注册表。 该提案旨在使 API 令牌能够限制为 1) 某些操作和 2) 某些 crate。
不幸的是,当时 crates.io 团队的成员非常忙,因此这个提案花了一些时间才被接受。确切地说,在 2022 年 10 月的 EuroRust 会议期间,我们再次讨论了该 RFC,经过一些修改后,该 RFC 进入了 FCP 状态,并最终合并。
实施工作很快就开始了,但由于当时的其它优先事项而再次暂停。幸运的是,我很幸运地在 Rust 基金会获得了一份软件工程工作,所以在 4 月初,开发工作继续进行,我很高兴地宣布
crates.io 上的 API 令牌作用域现在处于公开测试阶段!
有关这些令牌作用域是什么以及它们应该如何工作的详细信息,我建议阅读 RFC。如果您想尝试一下,您可以访问 https://crates.io/settings/tokens/new 并创建一个新的 API 令牌,该令牌的作用域限定为您想要的操作和 crate
请注意,此页面目前无法从常规用户界面访问,在测试期间您必须通过 URL 直接访问它。
最后,如果您发现任何问题,或者有任何疑问,请随时在 Zulip 上找到我们,或者在 GitHub 上打开一个 issue。