1 个不稳定版本
0.2.3 | 2022年10月10日 |
---|---|
0.2.2 |
|
0.2.1 |
|
0.2.0 |
|
#828 在 认证 中
每月22 次下载
60KB
578 行
auth-token
摘要
一个小的 CLI 应用程序和 Rust 库,允许您获取用于开发的认证令牌。
截图

二进制版本
查看 GitHub 版本
示例
# Get an OKTA Access Token
$ auth-token okta-access-token
--client-id XXXXyyyy
--base-url https://myapp.okta.com/
--authorization-server-id abc123
--login-redirect-url http://myapp/callback
--username my.user
--copy-to-clipboard
🎉 auth-token - A CLI tool to get an auth token for use in development.
Password? (hidden)
🔐 Getting Access Token for my.user
✅ Token Copied To Clipboard
eyJra....
用法
auth-token command --flags
# Commands
okta-access-token
# Flags
--base-url https://myapp.okta.com/
--client-id XXXXyyyy
--authorization-server-id abc123
--login-redirect-url http://myapp/callback
--scopes 'openid profile email'
--username my.user
--password pa$sw0rd
--copy-to-clipboard
--print-token-json
在 Mac 上设置
从 GitHub 版本 下载版本,并将其复制到您的家目录。
右键单击/选项单击 -> 运行文件一次,以通过 gatekeeper 批准二进制文件。
将命令添加到 ~/.zshrc
文件末尾
alias token="auth-token okta-auth-token --client-id=XXXXyyyy --base-url=https://myapp.okta.com/ --login-redirect-url=http://myapp/callback --scopes='openid profile email groups' --username=my.user --copy-to-clipboard"
打开新的终端,并运行 token
!
限制
- 二进制版本尚未进行 notarization,因此我们无法创建安装脚本。
- 仅实现了基本认证(用户/密码)。
- 仅实现了以下模式
code_challenge_method: S256
response_type:code
response_mode:form_post
prompt:none
grant_type:authorization_code
- 某些端点不读取错误代码,而是返回一个通用错误。
构建源代码
rustup
必须已经安装 - https://rust-lang.net.cn/tools/install
# Build for your own platform
make
# Install cross-compilation chains if not already done.
# mingw-w64 is also required to build a windows target.
make install-toolchains
# Build for other platforms
make build-mac-aarch64
make build-mac
make build-win
make build-linux
make build-linux-musl
签名和 notarization
我们正在使用 gon
来协助代码签名和 notarization。从项目根目录运行以下命令。
BUNDLE_ID=your.bundle.id AC_USERNAME=apple.connect.username AC_PASSWORD=app.specific.password gon gon_config.json
依赖项
~12–25MB
~406K SLoC