95 个版本 (56 个稳定版)
11.0.0 | 2024年6月27日 |
---|---|
10.0.1 | 2024年6月10日 |
9.0.0 | 2024年4月23日 |
8.4.0 |
|
0.3.1 | 2015年3月22日 |
#2323 in 网络编程
223,517 每月下载量
在 775 个包中使用 (135 个直接使用)
160KB
3K SLoC
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 版,(LICENSE-APACHE 或 https://apache.ac.cn/licenses/LICENSE-2.0)
- 麻省理工学院许可证(LICENSE-MIT 或 http://opensource.org/licenses/MIT)
由您选择。
贡献
除非您明确表示,否则根据Apache-2.0许可证中定义的,您有意提交以包含在作品中的任何贡献,应如上双许可,没有任何附加条款或条件。
依赖项
~17–37MB
~788K SLoC