Перейти к основному содержимому

Примеры использования

В этом разделе приведены типовые сценарии использования сервиса авторизации.

Сценарий 1: Регистрация нового пользователя

Процесс регистрации обычно включает следующие шаги:

  1. Пользователь вводит Email и пароль в форме регистрации.
  2. Приложение отправляет запрос POST /auth/sign-up.
  3. Сервис создает пользователя и возвращает успешный ответ.
  4. (Опционально) Отправляется письмо для подтверждения Email.
try {
const user = await auth.signUp({
email: 'newuser@example.com',
password: 'password123'
});
console.log('Пользователь создан:', user.id);
} catch (error) {
console.error('Ошибка регистрации:', error.message);
}

Сценарий 2: Вход в систему и работа с токеном

  1. Пользователь вводит учетные данные.
  2. Приложение отправляет POST /auth/sign-in.
  3. В ответе приходят accessToken и refreshToken.
  4. Приложение сохраняет токены (например, в localStorage или SecureStore).
  5. При каждом запросе к защищенному API accessToken добавляется в заголовок Authorization.
// Вход
const { session } = await auth.signIn({ email, password });

// Использование токена
const response = await fetch('https://api.example.com/data', {
headers: {
'Authorization': `Bearer ${session.accessToken}`
}
});

Сценарий 3: Восстановление пароля

  1. Пользователь запрашивает сброс пароля, указывая Email.
  2. Сервис отправляет письмо со ссылкой или кодом.
  3. Пользователь переходит по ссылке и вводит новый пароль.
// Запрос на сброс
await auth.resetPasswordForEmail('user@example.com');

// Установка нового пароля (после получения кода/токена из письма)
await auth.updateUserPassword({
token: 'TOKEN_FROM_EMAIL',
newPassword: 'newSecurePassword123'
});