Всем привет, пишу подтверждение номера телефона средством смс кода, возник вопрос где лучше хранить код, нашел в интернете два варианта:
1. база данных (первый вариант, который приходит в голову)
2. и какой-то кэш, в котором есть поля: код и время отправления
также ко второму варианту был предложен вариант привязать ip и девайс, чтобы можно было одновременно войти с компа и, например, телефона
также ко второму варианту был предложен вариант привязать ip и девайс,
А потом у тебя возникает несколько девайсов разных пользователей под одним ip из-за того что все в одной сети)
Или один и тот же девайс от одного пользователя под несколькими ip из-за переключения между вышками)
Лучше привязываться сгенерировать какой-нибудь "id сессии" и к ней уже привязывать коды, если это действительно необходимо.
Тут нет "более правильного" варианта.
Программная инженерия - это всегда про компромисс.
Я бы выбрал вариант с уже имеющейся базой данных, тк это:
1. Уже проверенное решение
2. Это решение очень простое и понятное
3. Оно не подразумевает усложнение инфраструктуры
4. Оно точно устроит тебя по производительности.