Перейти до вмісту
Документація · Вступ

Вступ

Usher — це постачальник ідентифікації: він виконує вхід людей у ваші програми, захищає їхні акаунти й повідомляє вашій програмі, хто вони. Усе це він робить за допомогою OpenID Connect і OAuth 2.1, тож працює з бібліотеками, якими ви вже користуєтеся.

Що робить Usher

Капельдинер (англійською — usher) біля дверей виконує дві роботи: перевіряє ваш квиток і проводить вас до вашого місця. Usher виконує ті самі дві роботи для вашої програми:

  • Автентифікація. Люди підтверджують, хто вони, у Lobby — сторінці входу, яку розміщує Usher, — за допомогою ключа входу, коду електронною поштою, магічного посилання, акаунта в соцмережі або пароля.
  • Авторизація. Ваша програма отримує токени, які кажуть, хто ця людина і чим вона погодилася поділитися, а ваш API може їх перевірити.

Складники

СкладникЩо це
LobbyРозміщена сторінка входу. Вона завжди називає програму, до якої переходить людина.
Акаунт UsherТе, що має людина: її електронна пошта, ключі входу, другі фактори та пристрої, на яких виконано вхід.
Usher ConsoleТут ви створюєте проєкти й середовища, реєструєте програми та керуєте користувачами.
SDK і компоненти@usher/nextjs з <SignIn /> і <UserButton />. З’явиться разом із SDK.

Як це вписується у вашу програму

Кожне середовище, яке ви створюєте, — окремий видавець OpenID Connect із власною адресою:

Видавець
https://<handle>.usherid.com

Ваша програма надсилає людей до цього видавця для входу й отримує їх назад із кодом, який обмінює на токени. Це стандартний потік коду авторизації з PKCE, і кожен його крок описано в документі виявлення видавця:

Документ виявлення
https://<handle>.usherid.com/.well-known/openid-configuration

З чого почати