首页 问答 正文

如何在WordPress中启用一键登录?

注册会员 / 悠然自学 / 2023-06-11/ 浏览 128 次

要在WordPress中启用一键登录,必须使用第三方插件或自己编写代码。

一些常见的一键登录插件包括:

  1. OneAll社交插件:https://wordpress.org/plugins/oa-social-login/
  2. LoginRadius社交登录:https://wordpress.org/plugins/loginradius-for-wordpress/

使用这些插件可以让你允许用户使用他们的社交媒体账户登录到你的WordPress网站上。

另一种方法是自己编写代码实现一键登录。下面是一个简单的示例代码:

add_action('wp_ajax_custom_login', 'customLogin');
add_action('wp_ajax_nopriv_custom_login', 'customLogin');

function customLogin() {
    if(isset($_POST['token'])) {
        $token = $_POST['token'];
        $user = get_user_by('email', $token->email);
        if($user) {
            wp_set_current_user($user->ID, $user->user_login);
            wp_set_auth_cookie($user->ID);
            echo json_encode(array('success'=> true));
        } else {
            echo json_encode(array('error'=> 'User not found'));
        }
    } else {
        echo json_encode(array('error'=> 'Token not set'));
    }
    die();  
} 

此代码将向WordPress添加一个名为custom_login的Ajax请求。当用户在使用第三方应用(如Facebook)登录时,你可以通过OAuth协议获得一个访问令牌(token)。此代码将获取此令牌,并将其用于登录到WordPress网站上。

注意,此代码仅作为示例。你需要根据自己的需求进行修改和调整。

大家谈论
    我的见解