FIDO U2F 仕様に関する最近の話題を踏まえて、最終仕様の今後のロールアウトに備えて、テストベッドに FIDO U2F をテスト的に実装したいと考えています。
これまでのところ、Yubico が作成した FIDO U2F セキュリティ キーと、Chrome にインストールされた FIDO U2F (Universal 2nd Factor) 拡張機能があります。また、Google ログインで機能するようにセキュリティ キーを設定することもできました。
今、自分のサイトでこのようなものを利用する方法がわかりません. U2F プロジェクトの Google の Github ページを調べ、Web アプリのフロントエンドを確認しました。とてもシンプルに見えます (JavaScript のみ)。では、FIDO を使用した 2 要素認証の実装は、JavaScript 呼び出しをいくつか実装するのと同じくらい簡単ですか? この例の登録で起こっているように見えるのは、次のことだけです。
var registerRequest = {
appId: enrollData.appId,
challenge: enrollData.challenge,
version: enrollData.version
};
u2f.register([registerRequest], [], function (result) {
if (result.errorCode) {
document.getElementById('status')
.innerHTML = "Failed. Error code: " + result.errorCode;
return;
}
document.location = "/enrollFinish"
+ "?browserData=" + result.clientData
+ "&enrollData=" + result.registrationData
+ "&challenge=" + enrollData.challenge
+ "&sessionId=" + enrollData.sessionId;
});
しかし、それを自分で実装するにはどうすればよいでしょうか? このメソッド呼び出しからのコールバックをユーザー登録に使用できますか?