Примеры использования
В этом разделе приведены типовые сценарии использования сервиса авторизации.
Сценарий 1: Регистрация нового пользователя
Процесс регистрации обычно включает следующие шаги:
- Пользователь вводит Email и пароль в форме регистрации.
- Приложение отправляет запрос
POST /auth/sign-up. - Сервис создает пользователя и возвращает успешный ответ.
- (Опционально) Отправляется письмо для подтверждения Email.
try {
const user = await auth.signUp({
email: 'newuser@example.com',
password: 'password123'
});
console.log('Пользователь создан:', user.id);
} catch (error) {
console.error('Ошибка регистрации:', error.message);
}
Сценарий 2: Вход в систему и работа с токеном
- Пользователь вводит учетные данные.
- Приложение отправляет
POST /auth/sign-in. - В ответе приходят
accessTokenиrefreshToken. - Приложение сохраняет токены (например, в
localStorageилиSecureStore). - При каждом запросе к защищенному 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: Восстановление пароля
- Пользователь запрашивает сброс пароля, указывая Email.
- Сервис отправляет письмо со ссылкой или кодом.
- Пользователь переходит по ссылке и вводит новый пароль.
// Запрос на сброс
await auth.resetPasswordForEmail('user@example.com');
// Установка нового пароля (после получения кода/токена из письма)
await auth.updateUserPassword({
token: 'TOKEN_FROM_EMAIL',
newPassword: 'newSecurePassword123'
});