Googleの2段階認証の数字を出すのにいちいちiPhone取り出すのがいつも面倒だったのでMacのターミナルに入れた。これでコマンド一発で認証が完了するのでとても快適。
このアイコンのアプリをiPhoneとかのスマフォに入れて、起動したら出てくる数字を入れるのが通常のやり方。
それをターミナルのコマンドでポンと数字だす方法。こんな風に。
$ google_key
322445
やり方
まずはoath-toolkitをインストールする。
$ brew install oath-toolkit
google にログインして、2段階認証設定画面に行く。
QRコードが出たところで「CAN'T SCAN IT」 をクリック
出てきた32文字の文字列をコピーする。
ターミナルから先ほどインストールしたoath-toolkitを使って数字を出す。
$ oathtool --totp --base32 "32文字のキーをスペース無しで入れる”
123456
出てきた数字をGoogleに登録すれば完成。
後は上記のコマンドをaliasに設定して$ google_keyとか短いコマンドにするなり、PATHを通しておくなりして、ご自由に。
ウェブアプリやってるエンジニアの場合、だいたいデスクの上には歴代のiPhoneやらスマフォが5−6台あると思う。その中のどれに2段階認証のアプリを入れたのか、ゴッチャになって「あーこのiPhoneじゃねー!どれだー!?」とイラっとしたことがあればMacBookに入れてしまうのオススメです。
エンジニアの皆様へ
「ほとんどのエンジニアには解けるが、下位10%のダメなエンジニアにだけ解けないパズル?」なるものをシリーズ化してパズル1から8まで作成した。もしご興味あれば解いてみてください。
http://tango-ruby.hatenablog.com/entry/2015/11/30/122814