Сброс пароля с проверкой кода
В этом примере мы демонстрируем, как сбросить пароль пользователя, используя код подтверждения, отправленный по электронной почте или SMS через API OneEntry.
✅ Цель сценария:
- Пользователь вводит адрес электронной почты или номер телефона
- Получает код подтверждения (по электронной п очте или SMS)
- Вводит код и новый пароль. Пароль обновляется в OneEntry
✅ Что вам нужно:
- Действительный PROJECT_URL и APP_TOKEN для аутентификации с API OneEntry.
- Зарегистрированный пользователь
📌 Важно:
- Метод generateCode отправляет код на электронную почту/SMS.
- Смена пароля с кодом работает без авторизации пользователя.
- Мы не обрабатываем ошибки в этих примерах.
- Вы можете обрабатывать ошибки в конструкции trycatch или в конструкции типа "await Promise.catch((error) => error)"
Сценарий
1. Импортируйте oneEntry и определите url и токен
Пример:
import { defineOneEntry } from 'oneentry';
const PROJECT_URL = 'your-project-url';
const APP_TOKEN = 'your-app-token';
2. Создание API-клиента с помощью функции defineOneEntry()
Пример:
const { AuthProvider } = defineOneEntry(PROJECT_URL, {
token: APP_TOKEN,
});
3. Генерация и отправка кода с помощью AuthProvider.generateCode() по электронной почте/SMS
Данные:
your-user@email.com
Пример:
const generateCode = await AuthProvider.generateCode(
'email',
emailReg,
'generate_code',
);
4. Пользователь вводит код, полученный по электронной почте/SMS
Пример:
const code = prompt('Введите код подтверждения:');
Результат:
547491
5. Проверка кода с помощью AuthProvider.checkCode()
Пример:
const isCodeValid = await AuthProvider.checkCode(
'email',
authData[0].value,
'password_code',
code,
);
Результат:
true