#oauth2 #oauth #google-api #google #google-service #http-request #document

yup-oauth2

OAuth 2.0 实现,提供 '设备'、'服务帐户' 和 '已安装' 授权流程

95 个版本 (56 个稳定版)

11.0.0 2024年6月27日
10.0.1 2024年6月10日
9.0.0 2024年4月23日
8.4.0 2024年4月23日
0.3.1 2015年3月22日

#2323 in 网络编程

Download history 48868/week @ 2024-04-30 55946/week @ 2024-05-07 56400/week @ 2024-05-14 62218/week @ 2024-05-21 50288/week @ 2024-05-28 55894/week @ 2024-06-04 65145/week @ 2024-06-11 49721/week @ 2024-06-18 61397/week @ 2024-06-25 39110/week @ 2024-07-02 54118/week @ 2024-07-09 49248/week @ 2024-07-16 48404/week @ 2024-07-23 49087/week @ 2024-07-30 54383/week @ 2024-08-06 63319/week @ 2024-08-13

223,517 每月下载量
775 个包中使用 (135 个直接使用)

MIT/Apache

160KB
3K SLoC

Build Status crates.io

yup-oauth2 是一个实用库,实现了多个 OAuth 2.0 流程。主要用于 google-apis-rs,以验证 Google 服务。 (然而,您也可以用原始 HTTP 请求使用它;这些流程作为令牌源生成 HTTP Bearer 令牌)。请注意,这个包的新版本(版本 4)不再与 google-apis-rs 兼容。

要使用新的 yup-oauth2(从版本 4)的异步 API,请使用 async-google-apis 代码生成器,该生成器为 Google API 和其他提供 REST API 发现文档的提供者生成异步 API 模板。(警告:该项目目前处于 alpha 质量级别。欢迎贡献)

我们测试代码的提供者是 Google。然而,代码本身是通用的,任何像 Google 一样行为的 OAuth 提供者都将正常工作。如果您找到一个不工作的,请告诉我们并/或贡献一个修复!

支持的授权类型

  • 设备流程(用户在授权页面上输入代码)
  • 已安装应用程序流程(用户访问 URL,将代码复制到应用程序,应用程序使用代码获取令牌)。用于 GMail、Drive 等服务
  • 服务帐户流程:基于公钥加密的非交互式服务器到服务器通信授权。用于 Cloud Pubsub、Cloud Storage 等服务

版本

  • 版本 1.x 用于 Hyper 版本低于 12
  • 版本 2.x 用于 Hyper 版本 12 及以上
  • 版本 3.x 用于历史兴趣
  • 版本 4.x 用于 tokio 0.2/0.3
  • 版本 5.x 用于 tokio 1.0

许可

根据以下之一许可

由您选择。

贡献

除非您明确表示,否则根据Apache-2.0许可证中定义的,您有意提交以包含在作品中的任何贡献,应如上双许可,没有任何附加条款或条件。

依赖项

~17–37MB
~788K SLoC