Микросервис otp-verifier
Микросервис otp-verifier отправляет одноразовые пароли, необходимые для регистрации и авторизации в системе. Он также хранит информацию об отправленных кодах, осуществляет аудит данных и проверяет соответствие одноразового пароля отправленному коду.
Доступ к микросервису предоставляется по запросу.
Логика работы микросервиса
В работе микросервиса участвует сущность Временный код, которая содержит данные для верификации пользователя по одноразовому паролю, который был отправлен через sms или звонок (номер телефона, код, время выдачи, истечение срока действия, количество попыток соответствия, тип отправки временного кода, область использования).
Аутентификация и авторизация
Не требуются.
Service context path
/api/otp-verifier/
Настройки и параметры конфигурации микросервиса
Параметры конфигурации указываются в Vault.
Vault используется на нашей платформе в качестве хранилища всех конфигураций развертывания.
{
"env": {
"JAVA_XMS": "XXm",
"JAVA_XMX": "YYYm",
"POSTGRES_DATABASE": "otp_verifier",
"POSTGRES_MIGRATION_USER": "otp_verifier_migration",
"POSTGRES_PORT": "5432",
"POSTGRES_USER": "otp_verifier_user"
}
}
{
"env": {
"OTP_MESSAGE_AUTHOR_NAME": "имя_автора_сообщения",
"OTP_SENDER": "отправитель",
"OTP_SENDER_API_TOKEN": "api_токен_службы_отправителя",
"OTP_SENDER_URL": "url_службы_отправителя",
"POSTGRES_HOST": "хост_бд",
"POSTGRES_MIGRATION_PASSWORD": "пароль",
"POSTGRES_PASSWORD": "пароль_бд"
}
}
Методы микросервиса
- Проверка кода верификации пользователя - POST запрос, /v1/verify-by-otp
Отсутствуют.
{
"phone": "+7(111)1111111",
"otp": "1111",
"usageType": "authorize"
}
{
"verified": true
}
- 200 - операция выполнена успешно, получены данные о проверке кода верификации
- 400 - ошибка, неправильный запрос
- 500 - ошибка, Internal Server Error
- Отправка кода верификации пользователю - POST запрос, /v1/send-otp
Отсутствуют.
{
"phone": "+7(111)1111111",
"sendType": "sms",
"usageType": "authorize"
}
{
"nextAttemptTimestamp":1721912006,
"nextAttemptDelay":30
}
- 200 - операция выполнена успешно, код верификации отправлен пользователю
- 400 - ошибка, неправильный запрос
- 500 - ошибка, Internal Server Error