2015-07-30 3 views
0

Я получаю следующий ответ JSON из QuickBlox REST API:Quickblox REST API Неожиданное подпись на Laravel

{ 
    "base": ["Unexpected signature"] 
} 

Мой метод подписи:

private function createSignature($login, $password, $timestamp, $nonce) 
{ 
    $signatureContent = "application_id=" . env('QB_APP_ID') . 
     "&auth_key=" . env('QB_APP_KEY') . 
     "&nonce=" . $nonce . 
     "&timestamp=" . $timestamp . 
     "&user[login]=" . $login . 
     "&user[password]=" . $password; 

    return hash_hmac('sha1', $signatureContent, env('QB_APP_SECRET')); 
} 

Идентификатор приложения и Auth Key и правилен , В $signatureContent значение (разрыв строки только для улучшения читабельности текста):

application_id=24544 
&auth_key=6N9bYKT-fKGRQ7q 
&nonce=268302610 
&timestamp=1438287989 
&user[login][email protected] 
&user[password]=qwer1234 

Я получаю этот ответ, когда я пытаюсь создать сеанс, используя этот Params:

$postBody = http_build_query([ 
    'application_id' => env('QB_APP_ID'), 
    'auth_key' => env('QB_APP_KEY'), 
    'timestamp' => $ts, // SAME VALUE ON SIGNATURE: 1438287989 
    'nonce' => $nonce, // SAME VALUE ON SIGNATURE: 268302610 
    'signature' => $signature, 
    'user[login]' => $login, 
    'user[password]' => $password 
]); 

// cURL Request and Response.... 

Что случилось с моей подписью?

ответ

1

Я создаю новый пользовательский регистр, поэтому необязательные параметры пользователя [login] и user [password]. Эти параметры обязательны для входа.

Смежные вопросы