#access-token #okta #user-name #password #openid #scope

bin+lib auth_token

获取用于开发的认证令牌

1 个不稳定版本

0.2.3 2022年10月10日
0.2.2 2022年10月10日
0.2.1 2022年10月10日
0.2.0 2022年10月10日

#828认证

每月22 次下载

MIT 许可证

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