HTTP-запрос на удаление пользователя из firebase-аутентификации в PHP - PullRequest
0 голосов
/ 21 октября 2018
    $token = json_decode($this->Common_model->fetch_data('user/'.$id.'/user_idToken' ));
    $user_refreshToken = json_decode($this->Common_model->fetch_data('user/'.$id.'/user_refreshToken' ));
    $data = array('idToken' => $token);

Пожалуйста, найдите значение $ data из приведенного выше фрагмента.

    function user_delete($data, $user_refreshToken = false){
    $response = true;
    $data = json_encode($data);
    $user_session = $this->session->userdata('logged_in');

    $url = "https://www.googleapis.com/identitytoolkit/v3/relyingparty/deleteAccount?key=".FIREBASE_KEY."&auth=".$user_session['user_id'];
    $ch = curl_init();
    curl_setopt($ch, CURLOPT_URL, $url);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
    curl_setopt($ch, CURLOPT_POST, 1);
    curl_setopt($ch, CURLOPT_POSTFIELDS, $data);
    curl_setopt($ch, CURLOPT_HTTPHEADER, array('Content-Type: application/json'));
    $jsonResponse = curl_exec($ch);
    $tt = json_decode($jsonResponse);
    if(isset($tt->error) && $tt->error =="Auth token is expired" ){
        redirect('login/logout', 'refresh');
    }

         return $jsonResponse;
}

Всегда возвращает {"error": {"code": 400, "message": "INVALID_ID_TOKEN","ошибки": [{"сообщение": "INVALID_ID_TOKEN", "домен": "глобальный", "причина": "недействительный"}]}}

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