#github #refresh-token #devices #flow #access-token #oauth #binary

bin+lib github-device-flow

执行 GitHub Device Flow 的二进制文件和库

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

Download history 673/week @ 2024-04-22 598/week @ 2024-04-29 515/week @ 2024-05-06 564/week @ 2024-05-13 493/week @ 2024-05-20 736/week @ 2024-05-27 440/week @ 2024-06-03 496/week @ 2024-06-10 711/week @ 2024-06-17 462/week @ 2024-06-24 1138/week @ 2024-07-01 494/week @ 2024-07-08 633/week @ 2024-07-15 468/week @ 2024-07-22 716/week @ 2024-07-29 580/week @ 2024-08-05

每月下载量 2,454

MIT 许可证

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