Продукт
Все — от двери до вашего места.
Usher Identity проверяет билет у входа и провожает людей на их места: сначала аутентификация, потом авторизация. Эту работу делают четыре части.
Lobby
Страница входа на стороне Usher.
Сюда ведет кнопка «Продолжить с Usher Identity». Lobby всегда называет продукт, в который переходит человек, и выглядит одинаково, из какого бы продукта он ни пришел, поэтому люди узнают, как выглядит Usher Identity, и замечают, когда перед ними что-то другое.
Любой способ входа
Ключи входа, коды из письма, ссылки для входа, вход через соцсети и, если хотите, пароли.
Второй фактор
Приложения для аутентификации с резервными кодами — по желанию или обязательно для всех.
Кто может зарегистрироваться
Открытая регистрация или список гостей из адресов и доменов, а для всех остальных — список блокировки.
Спокойствие в обеих темах
Светлая и темная темы, каждая пара цветов проверена на соответствие WCAG 2.2 AA, а тексты написаны, чтобы встречать, а не предостерегать.
Аккаунт Usher Identity
Один аккаунт. Все двери.
Аккаунт Usher Identity — это то, что есть у человека. С ним он входит в каждый продукт, который поддерживает аккаунты Usher Identity, и управляет им в одном месте.
Вход — так, как удобно им
Добавить ключ входа, включить приложение для аутентификации, сменить e-mail.
Все устройства на виду
Каждое устройство, на котором выполнен вход, и возможность выйти на любом из них.
Связанные аккаунты
Подключенные аккаунты соцсетей и возможность их отключить.
Уйти просто
Человек может сам удалить свой аккаунт.
Usher Identity Console
Здесь разработчики управляют всем.
В рабочих пространствах — проекты, в проектах — среды. Каждая среда — отдельный издатель со своими пользователями, приложениями, ключами и Lobby.
Приложения
Конфиденциальные и публичные клиенты с точными URI перенаправления, а также учетные данные для межмашинного взаимодействия.
Пользователи и организации
Находите людей, завершайте их сеансы, управляйте организациями, командами и приглашениями.
Ключи
Просматривайте ключи подписи среды и меняйте их.
Предпросмотр Lobby вживую
Смотрите на свое Lobby глазами пользователей — через хост предпросмотра, который никогда никого не впускает.
SDK и компоненты
Кнопка, которую узнают.
Кнопка «Продолжить с Usher Identity» выглядит одинаково в каждом продукте, как и знакомые всем кнопки входа. Ее надпись набирается вашим шрифтом, а больше в ней ничего не меняется.
Живые компоненты из @usher/ui
<SignIn />и<UserButton />появятся вместе с SDK. Появится вместе с SDK- А пока впустить людей уже сегодня поможет любая библиотека OpenID Connect.
// app/layout.tsx
import { UsherProvider } from '@usher/nextjs'
export default function RootLayout({ children }: { children: React.ReactNode }) {
return (
<html lang="en">
<body>
<UsherProvider>{children}</UsherProvider>
</body>
</html>
)
}
// app/page.tsx
import { SignIn, UserButton, currentUser } from '@usher/nextjs'
export default async function Page() {
const user = await currentUser()
return user ? <UserButton /> : <SignIn />
}Проводите пользователей внутрь.
Создайте рабочее пространство и проект, и первая среда сразу получит своего издателя, свои ключи и свое Lobby.
Войдите один раз — и вам рады везде.