'aiacademy.tw']); $client->setClientId($clientID); $client->setClientSecret($clientSecret); $client->setRedirectUri($redirectUri); $client->addScope("email"); $client->addScope("profile"); // authenticate code from Google OAuth Flow if (isset($_GET['code'])) { $token = $client->fetchAccessTokenWithAuthCode($_GET['code']); #print_r($token); $client->setAccessToken($token['access_token']); // get profile info $google_oauth = new Google_Service_Oauth2($client); $google_account_info = $google_oauth->userinfo->get(); $email = $google_account_info->email; $name = $google_account_info->name; // Automatic login // $wpuser = get_user_by('email', $email); #if(!$wpuser || !isset($wpuser->data->user_login) || !$wpuser->data->user_login){ # die('Invalid staff user.'); #} $wpuserlogin = $wpuser->data->user_login; // https://wordpress.stackexchange.com/questions/53503/ $wpuser = get_user_by('login', $wpuserlogin ); // Redirect URL // if ( !is_wp_error( $wpuser ) ) { wp_clear_auth_cookie(); wp_set_current_user ( $wpuser->ID ); wp_set_auth_cookie ( $wpuser->ID ); $redirect_to = user_admin_url(); wp_safe_redirect( WEB_URL . '?logined_staff' ); exit(); } } $url = $client->createAuthUrl(); echo '
';#'; echo ''; echo 'Click Google Login for login'; echo '';