Noir IDОдин аккаунт. Раздельные идентичности.

На Noir ID работают все продукты NoirSystems, и он открыт в бета-версии на id.noir.bzh. Люди входят один раз, а каждый сайт получает собственный псевдонимный идентификатор и ведёт собственный каталог клиентов.

Один аккаунт.
Свой идентификатор на каждом сайте.

Noir ID открыт в бета-версии на id.noir.bzh. Люди входят с одним аккаунтом Noir. Каждый подключённый сайт получает собственный псевдонимный идентификатор и ведёт собственный каталог клиентов.

  • Сайт A

    Идентификаторsub_a7f2…

    Каталог сайта A

  • Сайт B

    Идентификаторsub_f91c…

    Каталог сайта B

Один и тот же аккаунт Noir. На каждом сайте свой идентификатор.

Что получает
сайт

Три вещи, которые продукту не нужно строить самому, и что в каждой из них остаётся за вами.

Готовый вход

Вход работает на домене Noir, в первую очередь по ключу доступа. Запасные способы, ограничение частоты попыток и восстановление доступа берёт на себя Noir ID.

Вам не нужно писать страницу входа, сброс пароля или процедуру с ключами доступа.

Модель идентификаторов

Каждый клиент получает попарный псевдонимный идентификатор, вычисленный и неизменный в рамках именно этой связи.

Вам не нужно решать, что значит идентификатор пользователя в разных продуктах.

Панель управления

Клиенты и их точные callback-адреса, записи каталога в рамках тенанта, приглашения и журнал аудита, в который можно только дописывать.

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

Протокол

Стандарт
OpenID Connect
Поток
Authorization Code с PKCE (S256)
Идентификатор
Попарный, для каждого клиента
Вход
На домене Noir, в первую очередь по ключу доступа
Авторизация
Остаётся в вашем продукте

Честные ответы

Могут ли два продукта понять, что я один и тот же человек?

По идентификатору нет: каждый продукт получает свой. Но если оба получают ещё и ваш адрес почты, связать вас можно по нему. Поэтому набор данных, которые передаются каждому сайту, сведён к минимуму.

Что будет с моим продуктом, если Noir ID недоступен?

Текущие сессии продолжат работать, потому что сессию хранит ваш продукт. Новые входы не пройдут, пока Noir ID не восстановится, поэтому обрабатывайте неудачный вход как неудачный вход, а не как сбой.

Решает ли Noir ID, что пользователь может делать в моём продукте?

Нет. Noir ID отвечает на вопрос, кто входит и какие данные вам переданы. Роли, ресурсы и решения остаются в вашем продукте.

Как уйти?

Продумайте это до подключения: убедитесь, что API управления выгружает каталог и привязки каждого клиента в формате, с которым справится замена, и проверьте переезд, ведь одна только выгрузка может не воспроизвести те же идентификаторы.

Готов ли он к продакшену?

Пока нет: Noir ID находится в бета-версии. Аккаунты настоящие и работают по стандартному протоколу OpenID Connect, но внешнего аудита безопасности ещё не было, а во время бета-тестирования мы регистрируем каждый сайт сами. Проверьте callback-адреса, передаваемые данные, сценарии сбоев и восстановление в своей среде. Мы не заявляем никаких сертификаций.