同时在自定义应用程序和WordPress中的身份验证



我在domain.tld上有一个应用程序,并且我在domain.tld/blog上使用wordpress作为该应用的博客。该应用程序具有用户,我想在登录到应用程序时将用户登录到WordPress,因此当他们评论博客文章时,他们将已经登录并使用该应用程序中的用户名。另外,这将有助于我建立一个动态菜单,该菜单将在未登录用户时显示登录和注册菜单项,并在用户登录时仪表板和注销菜单项。登录必须是一个,只有一个从应用程序登录表单。用户无需在WordPress端上管理任何内容,因此我还将禁用非Admin用户的WordPress面板。最佳方法是什么?我只认为WordPress登录cookie必须由应用程序在应用程序登录时设置,这将在应用程序注册时会记录App和WordPress中的用户,它会在WordPress的DB中创建相同的用户。我在我的应用程序上尝试了一下:

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用户的登录?

应用程序上的用户应在博客上具有相应的WP_USER记录。您可以这样做:

  1. 当用户在您的应用程序上注册时,请致电AJAX请求将WP_USER帐户创建到您的博客。
  2. 将USER_ID从应用程序保存到博客的WP_USER自定义帖子Meta。
  3. 当用户登录您的应用程序时,请将AJAX请求调用将以编程登录其WP_USER帐户的博客(该键将从应用程序中使用USER_ID)。

希望这会有所帮助。

相关内容

  • 没有找到相关文章

最新更新