- Google Authenticatorは、algorithm, digits, periodは無視される。
- IIJ Smartkeyは対応。
デフォルト値
https://github.com/google/google-authenticator/wiki/Key-Uri-Format
https://www1.auth.iij.jp/smartkey/uri_v2.html
| parameter | Google Authenticator | IIJ Smartkey |
|---|---|---|
| algorithm | SHA1 | SHA1 |
| digits | 6 | 6 |
| period | 30 | 30 |
Google Authenticator をインストールしていれば、otpauthリンクがブラウザから読み込める
テスト用に以下を載せてみる。
| Google Authenticator Version | IIJ Smartkey |
|---|---|
| 5.1.0 | 2.1.4 |
※追記:Qiitaではotpauthリンクはエスケープされてしまってダメでした。
→CodeSandBoxに作りました。
-
Period 30→15
RRORAXAO5UU5METGC6PHMVQ3HHEFEDZC -
algorithm SHA1→SHA256
RRORAXAO5UU5METGC6PHMVQ3HHEFEDZC
リンクからすべて生成されるが、おそらくすべて、同じ値で、同じ更新間隔になるだろう。
結果
| アプリ | 表示値の違い |
|---|---|
| Google Authenticator | すべて一致 |
| IIJ Smartkey | すべて不一致 |
| GoogleAuthenticatorは仕様どおり、オプション群は効いておらず、結果はいずれもやはり同じでした。 | |
| IIJ Smartkeyは、仕様通り、オプション群はすべて効いており、3つのリンクそれぞれから生成される値はすべて異なりました。 |
※Google Authenticatorはキャプチャが禁止されているようで取れず(当たり前)。