удалить данные со стороны клиента?
Уже примет ли сервер - другой вопрос
Собираюсь сделать систему для мониторинга пользователей онлайн, используя вебсокет соединения. С идентификацией авторизированных пользователей проблем нету но вот каким образом идентифицировать неавторизированного пользователя? (Нужно запретить возможность с одного клиента открывать лишние ws соединения путём открытия новых вкладок в браузере). Есть идеи?
Ну изменение значения не критично так как можно будет идентифицировать тот факт сгенерирован ли ключ на сервере, но если есть возможность удалить куки, в таком случае не получится идентифицировать клиент, будет не сложно переполнить стэк ws соединений.
Думаю, можно совместить. И по ипу, и по кукам. От ботов на проксях можно защититься клаудфлейром и им полобным. Или самому проверять по бд прокси
А есть возможность получить какие-нибудь уникальные данные клиента с сервера? может существует уникальный ключ браузера или всё же придётся со стороны клиента получать данные по типу ip адреса?
Да вроде только ип и куки. Есть юзерагент, но это не уникально
есть фингерпринты браузера так называемые
А там есть какой-нибудь уникальный идентификатор и возможно ли подмена?
есть дофига всяких скачай Incogniton поймешь сколько всяких идентификаторов Возможно все подменять через антидетект браузер/прокси
Если он удалит куки в одной вкладке, думаю их не будет и в других вкладках. Можно понять что клиент открыл твой сайт в нескольких вкладках.
А если клиент на сайт попал в первый раз? Куки ведь будут пустыми.
Ну вот, и как эти ситуации отличить?
Какие? С чем ты борешься?
Как мне понять пользователь попал на сайт в первый раз или же он тупо удалил куки? Это нереально.
Да, нереально по сути) а изначально для чего это тебе определять?
Какая разница? Ты писал что не хочешь чтобы пользователь с нескольких вкладок открыл сокеты к тебе? Или что-то другое ты хочешь?
Ты можешь даже закрыть сокет когда вкладка не активна. https://developer.mozilla.org/ru/docs/Web/API/Page_Visibility_API Также несколько вкладок на один домен, могут общаться между собой, есть в браузере такое апи. В общем, сделать так чтобы у клиента было одно вс соединение можно. Но у него могут быть разные браузеры, режим инкогнито, разные устройства...
Обсуждают сегодня