Discourse の Keybase 証明

つまり、プラグインを使う現在の唯一の方法は手動でのホワイトリスト登録ですか?それは……まずいですか?cc @sam

「いいね!」 1

ええ、法的に問題がないようにするためと、スパムを避けるためでもあります。システムがもう少しテストされれば、制限が解除されるかもしれませんが、誰にもわかりません。すべてがまだ新しいことです。

「いいね!」 1

https://keybase-test.demo.discourse.org/ が稼働し、プラグインもデプロイ済みです。この URL を承認できますか?

@emanuele プラグインは有効化され、インストール済みです。
UI のどこからリンク処理を開始すればよいでしょうか?

「いいね!」 1

「リンクプロセス」とはどういう意味かよくわかりません :smile: 私は以下のようにします:

Keybase に提供する URL は /keybase-proofs/config です。これによりサイトがホワイトリストに登録され、その後 Keybase を使ってそのサーバー上で自分を特定できるようになります。認証の手順を実行するために使われる URL は /keybase-proofs/new-proof ですが、これは直接アクセスするのではなく、Keybase 経由でアクセスします。

再度注意点ですが、設定に必須のパラメータがまだ欠けているため、Keybase の誰かが強制的に登録しない限り、ホワイトリストへの登録が却下される可能性があります。

確認するには、必要なクエリパラメータをつけて /keybase-proofs/new-proof にアクセスしてみてください(参考までにテストを確認してください)。そうすると UI が確認できます(まだ調整が必要です :slight_smile:

「いいね!」 1

ああ、なるほど。つまり、これは常に Keybase サイトから始まるものですね?

@kb_xgess ユーザープロフィールにボタンを追加し、ユーザーを Keybase ウェブサイトの適切な場所へ誘導するために、何らかの深層リンク(ディープリンク)を導入するのは理にかなっていると思います。

では、それをどうすれば修正できるのでしょうか?

Discourse サイトの SVG ロゴをどこから取得できるか分からなかった。もしどこかにあるなら、設定ファイル(“logo” フィールド)にその参照を追加するだけでよい。Discourse が提供していない場合は、ユーザーが SVG ロゴをアップロードできる管理ページを追加する必要がある。

(簡潔で申し訳ありません。スマホから書いているためです)

「いいね!」 1

現在、SVG ロゴを提供するサイト設定はありません。そのため、プラグイン内でこの画像の値をハードコードしてください。

「いいね!」 2

明日やります :slight_smile: その SVG の白黒バージョンもお持ちですか?プラグインの要件で、両方のバージョンが必要になるかもしれませんね。

「いいね!」 1

素晴らしい。そのドメインのセットアップに取りかかります。また、ディープリンクについても調査中です。進捗は改めて報告します。

「いいね!」 4

最新のマスターには、動作する設定が含まれています!:slight_smile:

はい。そして、アイデンティティが確認されると、プロフィールページ(コネクタ: user-profile-secondary)にも Keybase のアイデンティティが表示されるようになります。

「いいね!」 3

素晴らしい、https://keybase-test.demo.discourse.org/ が最新版に更新されました!

つまり、現在ブロックされているのは Keybase だけですね。cc @kb_xgess :wink:

「いいね!」 4

いいえ!今すぐ動作するはずです。ただし、あなたの設定変更は確認していません。動作させるためにいくつかの判断をしました。ともかく、デフォルトでは非表示ですが、現在存在しない Keybase ユーザーが 3 人あり、それらを作成してテストできます。ユーザー名は testdiscourse1testdiscourse2testdiscourse3 です。これらの名前でサインアップすると、Test Discourse が paramproof のオプションとして表示されるはずです。:crossed_fingers:

「いいね!」 5

今すぐ実行しました!

しかし、失敗しました @emanuele

また、エラーモーダルを閉じると、空白のページ(ヘッダーのみ)に固まってしまいます。アドレスバーには https://keybase-test.demo.discourse.org/keybase-proofs/new-proof?kb_username=testdiscourse3&username=falco&sig_hash=longhashremoved&kb_ua=website と表示されています。

「いいね!」 2

それは残念ですね :frowning: 再現させる方法はありますか?

編集:おそらく問題を見つけました。@Falco さん、最新の master に更新して、もう一度お試しください。

「いいね!」 3

問題の箇所が見えたと思います。domain の使い方が間違っています。設定では https:// を含めず keybase-test.demo.discourse.org とする必要があります(これは私が修正しました)。また、proof_valid エンドポイントに渡す際も同様です。詳しくは https://keybase.io/docs/proof_integration_guide をご覧ください。

「いいね!」 4

まさに私が今直したところです :smiley: :partying_face: :tada:

「いいね!」 5

あ、設定ファイルでも?わかりました、そこも直します :smiley:

@kb_xgess@Falco、承知しました。設定と、有効な証明を確認するために lib/proof.rb で行う Keybase API 呼び出しの両方から「https://」を削除しました。

「いいね!」 2

アップデートしました。これで動作します!

「いいね!」 8

公式のデスクトップクライアントを使って試すことはできますか?

「いいね!」 1