tgoop.com/node_modules/85
Last Update:
Элементарные вещи, которые делают неправильно, сужу по некоторым своим сотрудникам:
- oauth авторизация. Привязывают к email. Этого делать нельзя! Ладно в Google e-mail статический и навсегда. Но у FB, GitHub, Twitter и еще у 100500 провайдеров его можно менять. Поменял емейл - потерял доступ, отлично.
Привязывать oauth можно и нужно только к sub.
- традиционная авторизация. мыло-пароль, подтверждение мыла, "я забыл пароль" - опять подтверждение, смена мыла - опять подтверждение. Таблица аккаунта юзера обрастает какими-то страшными полями "код подтверждения емейла", "код подтверждения смены", "время, когда код был сгенерен", "время, когда код 2 был сгенерен".
Это - нехорошо, немасштабируемо и совершенно отвратительно читать. Как лучше?
- любая key-value db или kv-табличка в SQL
- key высылается юзеру
- value содержит метод и его параметры
- метод запускается, когда юзер нажал на URL с ключем, ввел ключ из смс или прописал ключ в TXT-запись своего домена
- PROFIT
BY Заметки фронтендера
Share with your friend now:
tgoop.com/node_modules/85