Closed makmorit closed 6 years ago
Chrome Native Messaging設定は、複数のChromeエクステンションに対して、アクセス許可を与えることができるようです。 最初からGoogle U2Fテストサーバー用エクステンション、U2Fローカルテストサーバー用エクステンションの2つに対して、アクセス許可を与えるようにすれば、切り替え等の制御は不要と考えます。
ですので、改善要件を「使用するChrome U2Fエクステンションを切替可能にする」ではなく「複数件のChrome U2Fエクステンションを使用可能にする」と修正させていただきたく存じます。
2018/06/05現在、Chromeウェブストア以外からパッケージされたエクステンションがインストール不可能になってしまいました。
したがって、上記「 U2Fローカルテストサーバー用エクステンション」は使用ができなくなっております。
このため、いったん本改善要件は対応中断いたします。
2018/06/05現在、Chromeウェブストア以外からパッケージされたエクステンションがインストール不可能になった関係で、Chrome U2Fエクステンションは、これまでどおり「パッケージされていないエクステンション」として使用する必要があります。
したがって、パッケージされたエクステンションを使用する前提の実装や手順を変更する必要があります。
以下の実装は廃止し、GitHubのエントリーから除外します。
つぎに、U2Fローカルテストサーバーの使用するエクステンションIDを、今まで通りpfboblefjcgdjicmnffhdgionmgcdmne
とするよう、u2f-api.js
を修正します。
// The Chrome packaged app extension ID.
// Uncomment this if you want to deploy a server instance that uses
// the package Chrome app and does not require installing the U2F Chrome extension.
// u2f.EXTENSION_ID = 'kmendfapggjehodndflmmgagdbamhnfd';
// The U2F Chrome extension ID.
// Uncomment this if you want to deploy a server instance that uses
// the U2F Chrome extension to authenticate.
u2f.EXTENSION_ID = 'pfboblefjcgdjicmnffhdgionmgcdmne';
「U2Fローカルテストサーバー」に掲載されている手順書を修正します。
パッケージ化というのはcrxファイルにするという意味でしょうか?
ご認識の通りです。
対応が完了したのでクローズします。
概要
GoogleのU2Fテストサーバー(https://crxjs-dot-u2fdemo.appspot.com/)と、U2Fローカルテストサーバーでは、エクステンションIDが異なるため、それぞれのIDに対応したChrome U2Fエクステンションが必要となってしまいます。
そのため、現在は以下2バージョンのU2F管理ツールを作成し、GitHubで管理しています。
U2F管理ツールのGitHub管理の手間を軽減するため、使用するChrome U2Fエクステンションを、U2F管理ツールの設定ひとつで切替可能にできるようにします。