6 个版本
0.2.0 | 2024 年 1 月 26 日 |
---|---|
0.1.4 | 2023 年 6 月 16 日 |
0.1.3 | 2022 年 9 月 2 日 |
0.1.2 | 2022 年 8 月 19 日 |
在 身份验证 中排名 #353
每月下载量 2,454
17KB
306 行
gh-device-flow
实现 GitHub Device Flow 以与 GitHub Apps 进行身份验证的 Crate。
它还实现了使用 GitHub 的令牌过期功能的 GitHub Apps 的刷新机制。
使用方法
要使用 CLI,从 最新版本 下载适合您的体系结构/操作系统的二进制文件。
解压后,执行命令提供您应用的客户端 ID
github-device-flow --client-id Iv1.8675309ABCDEFGH
这会提示您打开浏览器窗口并提供生成的设备代码。完成后,您的访问令牌将以 JSON 对象的形式打印到 STDOUT。如果您的应用请求刷新令牌,也会打印。
要使用刷新令牌刷新 OAuth 访问,请将其作为 --refresh
标志传递
github-device-flow --client-id Iv1.8675309ABCDEFGH --refresh thisisnotarefreshtoken
要查看完整帮助,请传递 --help
标志
$ github-device-flow --help
github-device-flow 0.1.2
Binary and library for performing the GitHub Device Flow
USAGE:
github-device-flow [OPTIONS] --client-id <CLIENT_ID>
OPTIONS:
-c, --client-id <CLIENT_ID> Client ID
-h, --host <HOST> The host to authenticate with
--help Print help information
-r, --refresh <REFRESH> A Refresh Token to exchange
-V, --version Print version information
依赖关系
~7–22MB
~293K SLoC