Я думал о создании функции автоматического входа для расширения, над которым я работаю, когда клиент, который щелкает ссылку в электронном письме, будет автоматически входить в свою учетную запись.
Это было бы очень полезно, особенно при отправке сообщения пожилым клиентам, потому что существует большая разница, когда им нужно будет нажать забытый пароль, чтобы войти в систему и совершить покупку.
Но с другой стороны, это открыло бы некоторые уязвимости, которые меня не слишком волновали. Если клиент пересылает электронное письмо своему другу, а его друг нажимает на ссылки, он также будет зарегистрирован в качестве своего друга.
Конечно, вы можете попытаться научить своих клиентов не пересылать эти электронные письма, но это может быть тяжелой битвой. Идея, что пересылка маркетингового электронного письма другу позволит им войти в вашу учетную запись без разрешения, не является чем-то, к чему люди привыкнут быстро.
Мысли?
ОБНОВЛЕНИЕ: только что заметил, что Quora делает автологин из своих писем с уведомлениями о комментариях.
Я думаю, что я не рекомендовал бы такую функцию ...
Но в любом случае, если вы хотите создать эту функцию, обратите внимание на следующие моменты:
используйте основанный на токене логин, например http: //shop.tld/? autologintoken = AABBCCDD
если это только первый раз, когда клиент входит в систему, ограничьте токен аутентификации одним логином
сделать токен уникальным для каждого клиента, а также (что очень важно) не на основе имени пользователя / пароля / адреса / имени / адреса электронной почты / чего бы то ни было. Mage_Core_Helper_Data :: getRandomString может вам помочь. Длина 32 должна быть минимальной, я бы сказал. Не используйте что-то вроде md5 (time ())!
меняйте токен каждый раз, когда клиент меняет свой пароль
ограничьте доступ к учетной записи для клиентов, которые вошли в систему с помощью токена, например, разрешите им ввести свой пароль, если они захотят сменить почтовый адрес или получить доступ к номерам CC. Это может помочь немного улучшить безопасность
не полагайтесь (!!!) на браузер, куки, IP или что-то еще
источник