Начните с размещённой аутентификации
- Настройте приложение и скопируйте
auth.jsиз быстрого старта для JavaScript. - Направьте зарегистрированный
/auth/callbackна страницу, которая вызываетhandleCallback()один раз. Предотвратите повторный запуск эффектов, в том числе повтор эффектов в режиме разработки: код можно использовать только один раз. - Различайте состояния загрузки, отсутствия входа в систему, входа в систему и ошибки сессии. Показывайте ошибки входа, не записывая токены и коды обратного вызова в логи.
- Проверяйте каждый защищённый запрос на своём бэкенде. Скрытие компонента не является авторизацией.
SignInButton.jsx
getSession() после обратного вызова, чтобы заполнить представление пользователя. При выходе очищайте кэши, связанные с пользователем, и явно обрабатывайте ошибку отзыва на сервере. Минимальный вспомогательный JavaScript-модуль не сохраняет сессии после перезагрузки страницы.
Предварительный просмотр релиза пакета React
Планируемый пакет@didit-protocol/auth-react предоставит корневой компонент DiditAuth, а также useAuth, useUser, SignIn, SignUp, UserButton, SignedIn, SignedOut и ConnectedAgents. Свойства компонентов, маршрутизация обратного вызова и версии пакета нужно брать из опубликованного релиза. Не предполагайте, что SDK для верификации предоставляет эти компоненты.
Автоматические сигналы и vendorData зависят от релиза ядра Authentication. До его выхода используйте сопоставление на своём бэкенде по проверенному sub. Сведения о верификации и мониторинге вместе со входом см. в общем промпте для интеграции.
Проверьте отменённое перенаправление, двойной клик по входу, обновление страницы после обратного вызова, истёкшую сессию, MFA и выход из системы. Отображайте состояния загрузки и ошибки так, чтобы не показывать защищённые данные предыдущего пользователя.