diverta / onecard-fido

MIT License
0 stars 0 forks source link

[改善] Chrome U2Fエクステンションに関する手順等を修正する #64

Closed makmorit closed 6 years ago

makmorit commented 6 years ago

概要

GoogleのU2Fテストサーバー(https://crxjs-dot-u2fdemo.appspot.com/)と、U2Fローカルテストサーバーでは、エクステンションIDが異なるため、それぞれのIDに対応したChrome U2Fエクステンションが必要となってしまいます。

そのため、現在は以下2バージョンのU2F管理ツールを作成し、GitHubで管理しています。

U2F管理ツールのGitHub管理の手間を軽減するため、使用するChrome U2Fエクステンションを、U2F管理ツールの設定ひとつで切替可能にできるようにします。

makmorit commented 6 years ago

要件の修正

Chrome Native Messaging設定は、複数のChromeエクステンションに対して、アクセス許可を与えることができるようです。 最初からGoogle U2Fテストサーバー用エクステンション、U2Fローカルテストサーバー用エクステンションの2つに対して、アクセス許可を与えるようにすれば、切り替え等の制御は不要と考えます。

ですので、改善要件を「使用するChrome U2Fエクステンションを切替可能にする」ではなく「複数件のChrome U2Fエクステンションを使用可能にする」と修正させていただきたく存じます。

makmorit commented 6 years ago

2018/06/05現在、Chromeウェブストア以外からパッケージされたエクステンションがインストール不可能になってしまいました。

したがって、上記「 U2Fローカルテストサーバー用エクステンション」は使用ができなくなっております。

このため、いったん本改善要件は対応中断いたします。

makmorit commented 6 years ago

要件の修正

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ローカルテストサーバー」に掲載されている手順書を修正します。

KentaKatoh commented 6 years ago

パッケージ化というのはcrxファイルにするという意味でしょうか?

makmorit commented 6 years ago

ご認識の通りです。

makmorit commented 6 years ago

対応が完了したのでクローズします。