Авторизация через ссылку

Добрый день!

Некоторые оповещения на e-mail приходят с такой ссылкой, при клике на которую открывается сайт и происходит авторизация юзера, даже если отсутствуют куки. Делается скорее всего как-то через хэш, и пример — facebook. Подскажите, как называется технология?

Спасибо.
  • Вопрос задан
  • 6793 просмотра
Пригласить эксперта
Ответы на вопрос 7
zlobin
@zlobin
Занимаюсь программированием на PHP
наверное лучше при генерации ссылки делать хэш какой-то информации и сохранять в БД а при заходе по ссылке уже сравнивать есть ли такой хэш в БД, если да то логинить
Ответ написан
@Neir0
А можно пример такой ссылки от фейсбука?
Ответ написан
Комментировать
butteff
@butteff
Раз в тысячу лет заправляю свитер в носки
Не знаю, как называется технология, но можно сделать примерно так:
передать параметры get путем, где будет мд5 хэш логина и пароля. (в адресной строке. Например так index.php?u=мд5хэш&p=ещехэш
На сервере обработать и залогинить юзера.
Ответ написан
@Ura78
Технология называется «Подари инфу людям» :) Ну а если серьезно, то просто хочу предупредить тык
Ответ написан
sHinE
@sHinE
веб-разработчик, php/js/mysql и сопутствующее
МойКруг такие ссылки в письмах использует, это к части вопроса про пример.
Ответ написан
Комментировать
@1nd1go
В ссылке скорее всего содержится одноразовый пароль, который перестает работать после захода по ссылке. Просто потом кидается кука длинная, что ты авторизован.

Facebook так не пускает кстати, проверил только что в неавторизованном браузере.
Ответ написан
Комментировать
Lopar
@Lopar
системный администратор
Моё решение возможно топорное, но я в базу пользователей добавил ячейку для хранения хэша, а в самом скрипте прописал — при каждом удачном логине обнуление ячейки.
В нормальном состоянии поле пустует, в особенном — хэш удаляется после удачного логина.

Ну и обработчик ссылки — само собой.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы