Что является хорошим способом для моего веб-приложения идентифицировать первого посетителя страницы, которая может иметь много одновременных зрителей, даже если он обновляет страницу - PullRequest
0 голосов
/ 12 февраля 2020

У меня есть веб-приложение React. js, которое использует веб-сокеты. В приложении есть страница, которая занимается редактированием данных, и на страницу могут прийти несколько посетителей. Первому посетителю этой страницы должен быть предоставлен специальный доступ к компонентам страницы для редактирования.

Какой хороший способ продолжить идентификацию этого пользователя и продолжить специальный доступ, даже если этот первый посетитель обновляет его / ее браузер и учитывая, что другие пользователи также могут обновить sh?

1 Ответ

0 голосов
/ 12 февраля 2020

Предполагается, что пользователи являются анонимными:

Промежуточное ПО на маршрутах, чтобы проверить, являются ли они первым пользователем.

Если у пользователя еще нет токена, я бы создал JWT при открытии веб-сокета, который является уникальным идентификатором, и сохранил бы его как повар ie для каждого пользователя. В маршруте на стороне сервера, у меня будет промежуточное ПО, делающее проверку для первого пользователя. Если первого пользователя не существует, возьмите уникальный идентификатор и сохраните его. Если он существует, сравните токен, чтобы проверить, соответствует ли он.

Если пользователь не удалит токен, он все равно будет иметь доступ к странице по ссылке sh.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...