winauth-cli
WinAuth をフォークした、GUIなしのクロスプラットフォーム版コマンドラインツールです。Mono を使って Linux、macOS、Windows でエクスポート済みの認証情報を利用できます。Windows GUI は不要です。
通常の TOTP/HOTP に加え、Steam Guard の5文字コード形式にも対応しています。エントリはローカルの XML ボールト(パスワードで暗号化可能)に保存されます。
クイックスタート
最新リリースをダウンロード:
https://github.com/githubhjs/winauth-running-on-all-OS.cli/releases/latest
unzip winauth-cli-mono.zip
cd winauth-cli
./winauth-cli import --uri 'otpauth://totp/Example:email?secret=JBSWY3DPEHPK3PXP&issuer=Example'
./winauth-cli add --type steam --name steam --secret JBSWY3DPEHPK3PXP
./winauth-cli code steam
各OSでの Mono セットアップは インストール を、コマンドの全リファレンスは CLI 使い方 をご覧ください。
このフォークを作った理由
オリジナルの WinAuth は Windows Forms 製の GUI アプリケーションです。このフォークでは認証・TOTP・HOTP・Steam Guard のロジックを WinAuth.Cli として切り出し、Mono 対応のコマンドラインツール化しました。これにより、.maFile、WinAuth XML エクスポート、あるいは任意の otpauth:// URI からエクスポートした認証情報を、サーバーやCI、Windows以外のマシン上でヘッドレスに利用できます — ARM64 Linux ワークステーションと macOS の両方で動作確認済みです。
オリジナルの Windows GUI ソースは由来と互換性参照のためリポジトリに残していますが、このフォークで保守対象としているのは WinAuth.Cli です。
作者
このフォークのメンテナー: Chih-Hsueh "Josh" HUANG(huangjs@gmail.com)