$adapter = null;
 $user_data = array();
 $user_id = null;
 $isNewUser = false;
 $emailVerificationHash = uniqid();
 $validateEmail = get_option('SocialAuth_WP_validate_newUser_email');
 //OpenId is a special case
 if ($provider == 'OpenID') {
     $adapter = $hybridauth->authenticate($provider, array("openid_identifier" => 'https://openid.stackexchange.com'));
 } else {
     $adapter = $hybridauth->authenticate($provider);
 }
 $ha_user_profile = $adapter->getUserProfile();
 if (isset($ha_user_profile) && !empty($ha_user_profile)) {
     //get_user_by_meta is a user-defined function in social-auth-wp.php
     $user_id = get_user_by_meta($provider, $ha_user_profile->identifier);
 }
 if (!empty($user_id)) {
     $user_data = get_userdata($user_id);
     $currentEmailVerificationHash = get_user_meta($user_id, 'email_verification_hash', true);
     if (!empty($currentEmailVerificationHash)) {
         $emailVerificationHash = $currentEmailVerificationHash;
     }
 } elseif ($user_id = email_exists($ha_user_profile->email)) {
     // User not found by provider identifier, check by email
     $user_data = get_userdata($user_id);
     $currentEmailVerificationHash = get_user_meta($user_id, 'email_verification_hash', true);
     if (!empty($currentEmailVerificationHash)) {
         $emailVerificationHash = $currentEmailVerificationHash;
     }
 } else {
Exemple #2
0
function fbc_fbuser_to_wpuser($fbuid)
{
    return get_user_by_meta('fbuid', $fbuid);
}