#otp #command-line #cli

app cloak

A 命令行 OTP(一次性密码)身份验证应用程序

2 个不稳定版本

使用旧的 Rust 2015

0.2.0 2019 年 4 月 24 日
0.1.0 2018 年 8 月 5 日

#844身份验证

MIT 许可证

32KB
717

cloak

cloak 是一个用 Rust 编写的命令行 OTP(一次性密码)身份验证应用程序,可以生成基于时间和计数的 OTP 代码。

Linux build status Windows build status License Crates.io version

动机

示例

安装

要安装 cloak,你可以执行以下任一操作

  1. 二进制文件

    你可以从这里下载二进制文件 这里。请确保将二进制文件的路径添加到你的 PATH

  2. Crates.io

    安装 Rust 后,在终端中输入以下命令安装 cloak

    cargo install cloak
    

    这将下载并编译 cloak。完成后,将 Cargo bin 目录添加到你的 PATH

使用方法

cloak 包含以下子命令

$ cloak -h
cloak 0.1.0
Evans Murithi <[email protected]>
A Command Line OTP Authenticator application.

USAGE:
    cloak [SUBCOMMAND]

FLAGS:
    -h, --help       Prints help information
    -V, --version    Prints version information

SUBCOMMANDS:
    add               Add a new account
    delete            Delete an account
    help              Prints this message or the help of the given subcommand(s)
    list              List OTP for all accounts
    recovery_codes    View recovery codes for an account
    view              View the OTP for an account

要查看以下任何子命令的帮助,请添加 -h--help,例如 cloak add -h

  • cloak add<account> <key>

    这将添加一个新账户。你需要提供账户名称以及有效的 base32 编码密钥。示例

    $ cloak add github 4AZJFQFIGYM2KMTOO72I6FAOZ6ZFWJR6
    
  • cloak view<account>

    这将打印你想要查看的账户的 TOTP/HOTP。示例

    $ cloak view github
    123456
    
  • cloak list

    这将打印所有账户及其相应的 TOTP/HOTP 代码。示例

    $ cloak list
    Account: github
    TOTP: 607091
    
    Account: gitlab
    TOTP: 325414
    
  • cloak delete<account>

    这将删除一个账户。一旦删除,你将无法查看该账户的 OTP 代码。示例

    $ cloak delete github
    Account successfully deleted
    $ cloak view github
    Account with the name 'github' does not exist. Consider adding it.
    
  • cloak recovery_codes<account>

    这将打开一个文件,使用你喜欢的编辑器保存新的恢复代码或查看现有的恢复代码。

贡献

如果你想为 cloak 做贡献,你必须在本地机器上克隆仓库

$ git clone https://github.com/evansmurithi/cloak.git

要构建,请在 cdcloak/ 并运行

$ cargo build

要运行测试

$ cargo test

依赖关系

~8.5MB
~239K SLoC