Как я могу реализовать индивидуальный сеанс django для отдельных пользователей, посещающих мою страницу без регистрации пользователя? - PullRequest
0 голосов
/ 02 июля 2019

Я делаю сайт по заказу ресторанов, где клиенты открывают сайт со своего смартфона и заказывают еду.Я не хочу, чтобы у них были свои собственные учетные записи, но веб-сайт должен распознавать этих пользователей (из файлов cookie или чего-то еще).Короче говоря, разные пользователи должны иметь свои собственные сеансы, если они открывают веб-сайт со своих устройств.Возможно ли это в Джанго?

1 Ответ

0 голосов
/ 02 июля 2019

Вы должны создать уникальный анонимный идентификатор пользователя (например, anonymous_user_id) на стороне клиента для пользователя, при первом посещении сайта пользователем и сохранить его в файле cookie для домена api (если в противном случае сохранится тот же домен на стороне клиента).в локальном хранилище и явно передайте его в заголовках или параметрах запроса.)

На стороне бэкенда вы можете создать промежуточное ПО в Django, чтобы проверить, существует ли файл cookie или заголовок, а также создать или получить пользователя из анонимного хранилища пользователей (т.е. таблицу базы данных) по идентификатору, и загрузите этого пользователя в request.user, так что для вас, пользователя, прошедшего проверку, будет request.user.

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