• Интересует вопрос,

    Каким образом можно сделать, автологин пользователя когда он преходит по ссылке подверждения аккаунта ? (у себя в почтовом ящике).

    Я нашёл хук, который работает при регистрации, а мне нужно именно после подтверждения, т.е пользователь подтверждает свою почту и сразу логиниться на сайт.

    Пока вижу в этом только плюсы, потому что, в инном случае, пользователь просто видит сообщение что его аккаунт подтверждён и ему нужно повторно вводить логин и пароль чтобы войти.

Просмотр 8 ответов — с 1 по 8 (всего 8)
  • wildapache, привет. Задача тривиальная: {логика проверки почты} > {wp_signon() — назначение сессионной куки, то есть логин на сайте} > можно допом сделать перенаправление на аккаунт (если предусмотрено) или в админпанель сайта (если не закрыт доступ для аккаунтов с базовыми правами).

    То есть хука для этого нет как я понял ?

    И это нужно осуществлять именно в скрипте регистрации на моменте когда активация прошла успешно —> авторизируем юзера и перенаправляем в аккаунт раздел ?

    И пароль как я понял нужно передавать в незашифрованном виде ?

    • Ответ изменён 5 месяцев, 2 недели назад пользователем wildapache.

    Дело в том где взять пароль в незашифрованном виде ? Если при регистрации он создаётся и вноситься в БД в зашифрованном виде, а потом отсылается емайл с активацией. То, есть по сути его можно получить только при регистрации, но, никак не при активации..

    Нашёл как бы альтернативу wp_authenticate проверил, авторизирует тоже только если пароль в незашифрованном виде. Задачка оказалась совсем не тревиальная

    wildapache, в вашем сценарии больше подойдёт wp_set_auth_cookie().

    Как вариант прошло, но, появился конфликт с кукисами.. пишет в одном из разделов to many redirects.. буду смотреть как можно решить это

    Я хочу понять это авторизация работает как и обычная или есть какие-то подводные камни ? То есть после входа по выше указанному методу, пользователь полностью авторизирован, так как бы он ввел логин и пароль ?

    • Ответ изменён 5 месяцев, 2 недели назад пользователем wildapache.

    wildapache,

    Я хочу понять это авторизация работает как и обычная или есть какие-то подводные камни ?

    К подводным камням я отнесу: а) настройки работы с куки-файлами в браузере пользователей; б) настройки кэширования и безопасности (включая плагины); в) необходимость строгих проверок для аутентификации пользователей таким способом. Вроде бы и ничего критичного, но пренебрегать безопасностью этого механизма явно не стоит.

    То есть после входа по выше указанному методу, пользователь полностью авторизирован, так как бы он ввел логин и пароль ?

    Да.

    Проблему решил, оказалось совсем не связанна с кукисами.

    Авторизацию подключил на уровне, вывода сообщения о том что верификация прошла успешно.

    А можно по конкретнее ?

    Если это работает так если бы пользователь ввёл сам логин и пароль, то какие могут быть проблемы ? Ведь это срабатывает единожды, только при верификации емайла. А остальная работа сайта как я понял остаётся прежней.

    Просто пока что тестирую, перед запуском некоторые функции, вот решил облегчить юзеру задачу при регистрации, чтобы к примеру не вводили по 10 раз логин и пароль при регистрации. А так получил на почту письмо нажал и уже в кабинете.

Просмотр 8 ответов — с 1 по 8 (всего 8)

Для ответа на тему необходимо авторизоваться.