我尝试使用此ajax调用在移动应用中使用QuickBlox上的用户授权(在同一调用中)创建API会话。
var url = 'https://api.quickblox.com/session.json';
var data = 'application_id=' + QB.appId + '&auth_key=' + QB.authKey + '×tamp=' + s.timestamp + '&nonce=' + s.nonce + '&signature=' + s.signature + '&user[login]=' + username + '&user[password]=' + password;
$.ajax({
type: 'POST',
url: url,
data: data,
success: successCallback,
error: errorCallback
});
请注意,用户名和密码将替换为与QuickBlox应用程序中的真实用户对应的文本字符串。
Quickblox会返回此错误:
{
"readyState":4,
"responseText":" {
"errors":{
"base":["Unexpected signature"]
}
}",
"status":422,
"statusText":"Unprocessable Entity"
}
但是,如果我使用此数据字符串在移动应用程序中创建相同的API会话而不使用QuickBlox上的用户授权(同样没有用户和传递)。
var data = 'application_id=' + QB.appId + '&auth_key=' + QB.authKey + '×tamp=' + s.timestamp + '&nonce=' + s.nonce + '&signature=' + s.signature;
QuickBlox正确创建会话。谁能告诉我哪里出错了?。
先谢谢你。 ; - )