Discourse Keybase Proof

Получается, что сейчас с помощью плагина возможно только ручное добавление в белый список? Это звучит… плохо? cc @sam

1 лайк

Да, это и для того, чтобы оставаться в правовом поле, и чтобы избежать спама. Если систему немного протестируют, возможно, ограничение снимут, но кто знает. Всё это очень ново.

1 лайк

https://keybase-test.demo.discourse.org/ работает, и плагин развёрнут. Можете ли вы авторизовать этот URL?

@emanuele плагин включён и установлен.

Где в интерфейсе начать процесс связывания?

1 лайк

Не совсем уверен, что вы имеете в виду под «процессом привязки» :smile: вот что я бы сделал:

URL-адрес, который нужно предоставить Keybase — это /keybase-proofs/config. Это позволит добавить сайт в белый список, и после этого вы сможете использовать Keybase для идентификации на этом сервере. URL, используемый для процедуры идентификации, — /keybase-proofs/new-proof (но вы не будете переходить по нему напрямую, а сделаете это через Keybase).

Обратите внимание ещё раз: в конфигурации пока отсутствует обязательный параметр, поэтому whitelisting может быть отклонён, если его не принудительно активирует кто-то из команды Keybase.

Чтобы проверить это, попробуйте перейти по адресу /keybase-proofs/new-proof с обязательными параметрами запроса (ознакомьтесь с тестами, чтобы понять, какие именно), чтобы увидеть интерфейс (который пока… требует доработки :slight_smile:).

1 лайк

А, понятно, значит, это что-то, что всегда начинается с сайта Keybase?

@kb_xgess, думаю, имеет смысл реализовать глубокую ссылку, чтобы мы могли добавить кнопку в профиль пользователя и перенаправлять его в соответствующее место на сайте Keybase.

И как мы можем это исправить?

Я не знал, где можно найти SVG-логотип сайта Discourse. Если он где-то есть, просто добавьте ссылку на него в конфигурацию (поле «logo»). Если Discourse не предоставляет логотип, необходимо добавить административную страницу, с которой пользователь сможет загрузить SVG-логотип.

(Извините за краткость, пишу с телефона)

1 лайк

На данный момент у нас нет настройки сайта для предоставления SVG-логотипа, поэтому пока просто пропишите это изображение жестко в плагине:

2 лайка

Сделаю завтра :slight_smile: у вас есть также черно-белая версия этого SVG? Думаю, плагину могут потребоваться обе версии.

1 лайк

Круто. Я займусь настройкой для этого домена. Также изучаю глубокую ссылку. Буду держать в курсе.

4 лайка

В последней версии master теперь есть рабочая конфигурация! :slight_smile:

Да. И как только личность будет подтверждена, вы также увидите свои идентификаторы Keybase на странице своего профиля (коннектор: user-profile-secondary).

3 лайка

Замечательно, https://keybase-test.demo.discourse.org/ обновлена до последней версии!

Так что теперь единственным блокирующим фактором остаётся Keybase. cc @kb_xgess :wink:

4 лайка

Нет! Должно быть уже запущено. Хотя я не смотрел ваши изменения в конфигурации; я позволил себе кое-что сделать, чтобы всё заработало. В любом случае, по умолчанию это скрыто, но есть три пока несуществующих пользователя Keybase, которых вы можете создать для тестирования: testdiscourse1, testdiscourse2, testdiscourse3. Таким образом, если вы зарегистрируетесь с этими именами, 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. В конфигурации (которую я изменил) должно быть keybase-test.demo.discourse.org, а не https://keybase-test.demo.discourse.org, и то же самое при передаче в endpoint proof_valid. Ознакомьтесь с https://keybase.io/docs/proof_integration_guide.

4 лайка

Вот именно это я только что исправил :smiley: :partying_face: :tada:

5 лайков

О, подожди, в конфиге тоже? Ладно, исправлю и там :smiley:

@kb_xgess, @Falco, хорошо. Я убрал «https://» из конфигурации и из вызовов API Keybase, которые я делаю в lib/proof.rb (для проверки действительности доказательства).

2 лайка

Обновил, и теперь всё работает!

8 лайков

Можно ли протестировать это с помощью официального клиента для рабочего стола?

1 лайк