может вы мне сможете подсказать или тыкнуть в статью:
я хочу реализовать авторизацию через sms (ввел номер телефона -> отправили смс -> валидация -> зашел)
нашел только одну статью, как это делают люди через redis.
Как лучше всего связывать отправленную sms и номер телефона? Может временно хранить в базе? (у меня postgres)
Чем вы пользуетесь для отправки смс? Twillio?
При чём тут Redis? Юзер вводит номер телефона. В таблице users в базе создаешь запись с этим телефоном, если её нет. Генерируешь случайное число от 1000 до 9999, например, и его записываешь в этой таблице users в соответствующее поле для этого юзера. Отправляешь смс с этим кодом через платный сервис отправки смсок. А дальше всё ясно. Есть смысл эту схему, конечно, усложнить. Например, запретить слишком часто запрашивать отправку смс, а также сделать время жизни для кода.
Вот и я не понял, причему тут redis
Ну это ты про него пишешь, а не я)
я статью такую нашел и меня сконфьюзило)
Прелестный глагол)
Предполагаю, что там коды смс в Redis пихали. Чтобы время жизни ключу выставлять и не заморачиваться (он сам будет удаляться автоматически). Но я бы так делать не стал, т.к. нет истории запроса кодов. Иногда её полезно было бы иметь, мне кажется.
История может быть и просто в логе
Может. Но до тех пор, пока менеджеры не попросят добавить её вывод в админке.
Обсуждают сегодня