Pull to refresh
55
0
Иван Шумков @Shumkov

User

Send message
Я писал в начале, что сайт не иммеет открытых/закрытых зон, то есть сайт не только для зарегистрированных.
Наш проект перерос себя и мы выделяем разделы в одельные подроекты на своих доменах.
1) Реферер на совести броузреа — его может не быть. Мы можем подсунуть любой реферер какой хотим. Некоторые прокси сервера обрезают этот заголовок.
2) Нам нужно чтобы наш токен протухал (действовал только для текущего реквеста), иначе его смогут постоянно использовать злоумышленники.
3) Оставлять страницу после поста — дурной тон. Пользователь нажмет F5, ему предложат отправить заново, и так как токен уже протухнет у нас будет коллапс.
Тоесть, все равно на каждый реквест у нас будет редирект.
К сожалению редирект у нас идет GET-ом: 307 Temporary Redirect. Постом сделать можно только с помощью JS я предполагаю.
Я надеюсь вы понимаете что должен быть редирект броузера, а не внутренний запрос, иначе как вы получите куки из броузера на домене сервера авторизации.

Минуса тут нет никакого, вы удаляете сессию и привязку в базе юзера к сессии. Поэтому при переходе на домен у которого не загрузилась картинка, мы обратимся к базе и увидем что нету привязки к ид пользователя и просто удалим куку.
А если нет то что? Как мы запомним что тест не прошел? Вариант с сохранением ip?
OpenID не имеет никакого отношения к SSO (Single Sign On или по русски авторизация одновременно на нескольких сайтах/доменах). Проблемы изложенные в моем посте относятся именно к SSO.
Я не понимаю, зачем вы стараетесь оптимизировать алгоритм теста?
Как вы себе представляете поддержку большого проекта где все функции в одной области видимости (вобщем написано без ООП или хотябы неймспейсов). Это просто большая помойка.
Очень жаль, что «лучшии PHP-программисты мира» до сих пор пользуются функциональным подходом в программировании.
Что за решение если не секрет?

Information

Rating
Does not participate
Location
Россия
Date of birth
Registered
Activity