Получается, что сейчас с помощью плагина возможно только ручное добавление в белый список? Это звучит… плохо? cc @sam
Да, это и для того, чтобы оставаться в правовом поле, и чтобы избежать спама. Если систему немного протестируют, возможно, ограничение снимут, но кто знает. Всё это очень ново.
https://keybase-test.demo.discourse.org/ работает, и плагин развёрнут. Можете ли вы авторизовать этот URL?
@emanuele плагин включён и установлен.
Где в интерфейсе начать процесс связывания?
Не совсем уверен, что вы имеете в виду под «процессом привязки»
вот что я бы сделал:
URL-адрес, который нужно предоставить Keybase — это /keybase-proofs/config. Это позволит добавить сайт в белый список, и после этого вы сможете использовать Keybase для идентификации на этом сервере. URL, используемый для процедуры идентификации, — /keybase-proofs/new-proof (но вы не будете переходить по нему напрямую, а сделаете это через Keybase).
Обратите внимание ещё раз: в конфигурации пока отсутствует обязательный параметр, поэтому whitelisting может быть отклонён, если его не принудительно активирует кто-то из команды Keybase.
Чтобы проверить это, попробуйте перейти по адресу /keybase-proofs/new-proof с обязательными параметрами запроса (ознакомьтесь с тестами, чтобы понять, какие именно), чтобы увидеть интерфейс (который пока… требует доработки
).
А, понятно, значит, это что-то, что всегда начинается с сайта Keybase?
@kb_xgess, думаю, имеет смысл реализовать глубокую ссылку, чтобы мы могли добавить кнопку в профиль пользователя и перенаправлять его в соответствующее место на сайте Keybase.
И как мы можем это исправить?
Я не знал, где можно найти SVG-логотип сайта Discourse. Если он где-то есть, просто добавьте ссылку на него в конфигурацию (поле «logo»). Если Discourse не предоставляет логотип, необходимо добавить административную страницу, с которой пользователь сможет загрузить SVG-логотип.
(Извините за краткость, пишу с телефона)
На данный момент у нас нет настройки сайта для предоставления SVG-логотипа, поэтому пока просто пропишите это изображение жестко в плагине:
Сделаю завтра
у вас есть также черно-белая версия этого SVG? Думаю, плагину могут потребоваться обе версии.
Круто. Я займусь настройкой для этого домена. Также изучаю глубокую ссылку. Буду держать в курсе.
В последней версии master теперь есть рабочая конфигурация! ![]()
Да. И как только личность будет подтверждена, вы также увидите свои идентификаторы Keybase на странице своего профиля (коннектор: user-profile-secondary).
Замечательно, https://keybase-test.demo.discourse.org/ обновлена до последней версии!
Так что теперь единственным блокирующим фактором остаётся Keybase. cc @kb_xgess ![]()
Нет! Должно быть уже запущено. Хотя я не смотрел ваши изменения в конфигурации; я позволил себе кое-что сделать, чтобы всё заработало. В любом случае, по умолчанию это скрыто, но есть три пока несуществующих пользователя Keybase, которых вы можете создать для тестирования: testdiscourse1, testdiscourse2, testdiscourse3. Таким образом, если вы зарегистрируетесь с этими именами, Test Discourse должен стать вариантом paramproof. ![]()
Делаю это прямо сейчас!
и это не удалось, @emanuele
Также закрытие модального окна ошибки привело к зависанию на пустой странице (только заголовок), при этом в адресной строке отображается https://keybase-test.demo.discourse.org/keybase-proofs/new-proof?kb_username=testdiscourse3&username=falco&sig_hash=longhashremoved&kb_ua=website
Это очень жаль
Есть ли способ это воспроизвести?
РЕДАКТИРОВАНИЕ: скорее всего, проблема найдена. @Falco, можешь обновиться до последней версии master и попробовать снова?
Я думаю, я вижу проблему. Вы неправильно используете domain. В конфигурации (которую я изменил) должно быть keybase-test.demo.discourse.org, а не https://keybase-test.demo.discourse.org, и то же самое при передаче в endpoint proof_valid. Ознакомьтесь с https://keybase.io/docs/proof_integration_guide.
Вот именно это я только что исправил
![]()
О, подожди, в конфиге тоже? Ладно, исправлю и там ![]()
@kb_xgess, @Falco, хорошо. Я убрал «https://» из конфигурации и из вызовов API Keybase, которые я делаю в lib/proof.rb (для проверки действительности доказательства).
Можно ли протестировать это с помощью официального клиента для рабочего стола?



