Аутентификация в пользовательских приложениях и WordPress одновременно? - PullRequest
0 голосов
/ 19 марта 2019

У меня есть приложение на domain.tld, и я использую WordPress для блога приложения на domain.tld / blog.В приложении есть пользователи, и я хотел бы, чтобы пользователи входили в WordPress при входе в приложение, чтобы при комментировании сообщений в блоге они уже входили в систему и использовали имя пользователя из приложения.Кроме того, это помогло бы мне создать динамическое меню, которое отображало бы пункты меню входа и регистрации, когда пользователь не вошел в систему, и элементы меню панели мониторинга и выхода из системы, когда пользователь вошел в систему. Логин должен быть единым и единственным, и это будетФорма входа из приложения.Пользователям не нужно ничего администрировать на стороне WordPress, поэтому я бы также отключил панель WordPress для пользователей без прав администратора.Каков наилучший метод для этого?Я полагаю, что только файл cookie входа в WordPress должен быть установлен приложением при входе в приложение, и это будет регистрировать пользователя как в приложении, так и в WordPress, принимая во внимание, что при регистрации в приложении он создает того же пользователя в БД WordPress.Я попробовал это в своем приложении:

if ( $login_valid ) {
    require_once '<path_to_wordpress>/wp-load.php';
    wp_set_auth_cookie( $user_id_var ); // set logged in cookie for that user id, which just logged in my app, so they would be logged in on blog, too.

}

Теперь то, что он сделал, это перенаправил после входа в блог, а не на панель приложения.Любые предложения, пожалуйста?Чтобы упростить вопрос: как добиться входа пользователей WordPress из другого приложения с учетными данными из приложения?

1 Ответ

0 голосов
/ 19 марта 2019

У пользователей вашего приложения должна быть соответствующая запись wp_user в вашем блоге.Вы можете сделать это следующим образом:

  1. Когда пользователь зарегистрируется в вашем приложении, вызовите ajax-запрос для создания учетной записи wp_user в своем блоге.
  2. Сохраните user_id из приложения в блогеПользовательская мета-запись wp_user.
  3. Когда пользователь входит в ваше приложение, вызовите ajax-запрос в блог, чтобы программно войти в свою учетную запись wp_user (ключом будет user_id из приложения).

Надеюсь, это поможет.

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