Nostr WoT
СреднийSecurityPermissionsAuthentication

Выбирайте реле, которым разрешено аутентифицировать ваш аккаунт

Разрешайте аутентификацию на реле для одного сайта или подключённых сайтов и отзывайте доступ.

·3 мин чтения
Выбирайте реле, которым разрешено аутентифицировать ваш аккаунт

В Nostr WoT подключение сайта или разрешение обычных подписей не позволяет автоматически идентифицировать вас на любом реле. Для HTTP API есть отдельное руководство.

Сайт и реле являются разными сторонами

https://client.example может подключаться к wss://relay.example. По NIP-42 реле отправляет задание, а клиент запрашивает подписанное событие аутентификации. Оно раскрывает публичный ключ, но не передаёт приватный ключ и не разрешает другие подписи.

Диалог показывает сайт и реле. Кнопка кода открывает полное событие. У такой аутентификации нет HTTP-метода.

Выберите область действия

РешениеОбласть действия
ОдобритьТекущий запрос
Всегда одобрятьЭтот сайт, аккаунт и реле
Всегда для всех сайтовПодключённые сайты с доступом к идентичности, для этого аккаунта и реле
ОтклонитьТекущий запрос
Всегда отклонятьСохранённый запрет для сайта, аккаунта и реле

Постоянные решения находятся в меню со стрелками. Разрешение учитывает нормализованный URL реле, а не только имя хоста. Другой путь или порт не разрешается автоматически.

Вариант для всех сайтов избавляет от повторных запросов в разных клиентах и может распространяться на сайты, подключённые позже. Он не подключает новые сайты, не предоставляет доступ к идентичности, не охватывает другие аккаунты, обычные подписи или HTTP-серверы. Запрет для конкретного сайта имеет приоритет. Отключение сайта или его доступа к идентичности продолжает блокировать аутентификацию, в том числе с NIP-46.

Проверка и отзыв разрешений

Откройте Permissions → Relay authentication для активного аккаунта. Это отдельный экран с возвратом и значком информации, не настройки чтения и записи реле. Разрешения сгруппированы по реле с числом одобренных сайтов либо областью «все сайты» и исключениями-запретами.

Откройте реле и выберите подключённые приложения или все подключённые сайты. Снятие отметки с приложения в режиме «все» переключает на явное разрешение оставшимся подключённым незапрещённым сайтам; будущие сайты больше не включаются. Пустой выбор удаляет все разрешения этого реле, сохраняя запреты. Явный выбор запрещённого сайта заменяет его запрет; выбор всех сохраняет исключения. Меняется только данный аккаунт и реле.

Отключение сайта удаляет его собственные разрешения; общее разрешение остаётся другим подключённым сайтам. Удаление аккаунта удаляет его разрешения. Отзыв влияет на будущие подписи, но не закрывает уже аутентифицированный WebSocket: это должен сделать клиент.

Проверки и ограничения

Расширение требует источник, подтверждённый браузером, и основной фрейм. Iframe, непрозрачные или противоречивые источники и незащищённый транспорт отклоняются, кроме явных исключений loopback. Проверяются теги реле и задания, URL, содержимое и время, в том числе после ожидания. Общие разрешения и групповое одобрение не обходят согласие для назначения. Смена аккаунта делает предыдущие запросы недействительными. Ответ NIP-46 должен точно совпадать с одобренным событием и подписью ожидаемого аккаунта.

Расширение не управляет WebSocket клиента. Реле обязано проверить подпись, адрес, актуальность и задание именно этого соединения. Подписывающая сторона не может доказать, как клиент получил задание, или предотвратить любую пересылку.

Один публичный ключ позволяет реле связать подключения разных клиентов. Используйте отдельные аккаунты или более узкие разрешения, когда важно разделение. CORS не заменяет проверку соединения и ограничения по аккаунту, сайту и назначению.

См. правила разрешений и тесты.

В расширении

Скриншоты показывают английский интерфейс и демонстрационные аккаунты. Откройте изображение, чтобы увидеть его в полном размере.

Проверьте запрашивающий сайт и реле перед одобрением.
Проверьте запрашивающий сайт и реле перед одобрением.
Управляйте доступом реле для активного аккаунта.
Управляйте доступом реле для активного аккаунта.

Видео по теме

Эти видео на английском языке.

Nostr Backend and Relay Authentication: Choose Who Can Log You InСмотреть на YouTube

Будьте в курсе

Получайте новости о выпущенных версиях Nostr WoT, новых функциях и интеграциях.

Вы будете получать рассылку на русском языке.

Мы сохраняем ваш адрес электронной почты и предпочитаемый язык для отправки рассылки.

Рассылки