За последние 24 часа нас посетили 22476 программистов и 1016 роботов. Сейчас ищут 675 программистов ...

как правильно идентифицировать неавторизованного юзера?

Тема в разделе "Laravel", создана пользователем Сереганек, 7 янв 2019.

  1. Сереганек

    Сереганек Активный пользователь

    С нами с:
    18 янв 2017
    Сообщения:
    333
    Симпатии:
    27
    Необходимо дать возможность неавторизованному юзеру сохранять настройки. Это относится к разрешениям сохранения разных типов кук и рассылки писем. Как это правильно сделать?
    Создать куку, которая идентифицирует юзера, и ее значение писать в БД?
     
  2. lastdays

    lastdays Активный пользователь

    С нами с:
    27 сен 2012
    Сообщения:
    410
    Симпатии:
    74
    Если юзер не авторизирован, что в бд писать ? Ты его не определил скажем так.
    Для гостей кроме определенной сессии или кук, никуда писать, как мне кажется, не стоит.
     
    Сереганек нравится это.
  3. miketomlin

    miketomlin Старожил

    С нами с:
    9 авг 2016
    Сообщения:
    3.792
    Симпатии:
    650
    Да, создавайте анонимного пользователя в БД. Желательно это делать после каких-либо действий на изменение со стороны пользователя (POST-запроса), чтобы не возиться с отсеиванием всех подряд ботов.
     
    artoodetoo и Сереганек нравится это.
  4. Дмитрий22

    Дмитрий22 Новичок

    С нами с:
    13 фев 2019
    Сообщения:
    4
    Симпатии:
    0
    только куки
     
  5. artoodetoo

    artoodetoo Суперстар
    Команда форума Модератор

    С нами с:
    11 июн 2010
    Сообщения:
    11.072
    Симпатии:
    1.236
    Адрес:
    там-сям
    Идентифицировать без аутентификации - чтобы авторизовать на некоторые действия.

    Поддерживаю совет miketomlin.

    [offtopic]
    Если коротко, то готовые решения по управлению правами (RBAC, ACL и тд) подразумевают, что правами обладает пользователь. Создавать приложение, где правами обладают ещё какие-то параллельные сущности, будет слишком сложно и дорого.
    [/offtopic]
     
    #5 artoodetoo, 14 фев 2019
    Последнее редактирование: 14 фев 2019
  6. artoodetoo

    artoodetoo Суперстар
    Команда форума Модератор

    С нами с:
    11 июн 2010
    Сообщения:
    11.072
    Симпатии:
    1.236
    Адрес:
    там-сям
    Ну с плашкой "наш сайт использует куки. это понятно?" всё прсто. Когда посетитель кликает "понятно", пишем куку, а пока её нет, выводим плашку. Кстати, само событие "согласен" можно использовать для неявного создания анонимного аккаунта.

    Что касается рассылок, то обладать почтовым адресом может только зарегистрированный пользователь. Другое дело, что создание аккаунта может происходить по упрощённой схеме, как например делает Slack с его регистрационными ссылками. Чтобы зарегистрироваться не обязательно вводить пароль.
    --- Добавлено ---
    Также отписка от рассылки может происходить по ссылке с неким хешем. Не обязательно проходить аутентификацию по логину и паролю, достаточно чтобы хеш прошел проверку, это будет аутентификация в пределах ограниченной области. Ну и само подтверждение действия не должно происходить по get-запросу.