我试图在我的网站上使用quickbox javascript api进行聊天应用。我使用了quickblox示例,它运行良好。但我不明白如何创建新用户。任何人都有此代码或代码或链接。
答案 0 :(得分:5)
使用此示例代码创建用户:
var params = {login: 'quickblox', password: 'quickblox334'};
QB.users.create(params, function(err, user) {
// callback function
if (user) {
// user - JS obejct with QB user
}
});
您可以在params变量中使用QB USERS API中的任何参数。 http://quickblox.com/developers/Users#User_Sign_Up
答案 1 :(得分:0)
您还可以使用登录的电子邮件行为: -
var params = {email: 'quickblox@gmail.com', password: 'quickblox334'};
QB.users.create(params, function(err, user) {
// callback function
if (user) {
// user - JS obejct with QB user
}
});
但您需要先创建会话才能创建用户。如果您没有为quickblox创建会话,那么您将获得令牌是必需的错误。
您可以使用此POC 创建会话:
首先使用以下行初始化QB:
QB.init(CREDENTIALS.appId, CREDENTIALS.authKey, CREDENTIALS.authSecret);
然后创建会话:
QB.createSession(function(err, result) {
// callback function
});
答案 2 :(得分:0)
var QB = require('quickblox');
// our parameters to connect to QuickBlox Chat service
var CHAT = {
server: 'chat.quickblox.com'
};
var CREDENTIALS = {
appId: 55,
authKey: 'ABCDE45415212',
authSecret: 'ddf5456ffgf'
};
QB.init(CREDENTIALS.appId, CREDENTIALS.authKey, CREDENTIALS.authSecret);
var params = { 'login': QuickBloxlogin(via email or username), 'pass': QuickBloxlogin Password};
var user1 = { 'login': "new_user, 'password': "new_user_password"};
QB.createSession(params, function(err, res) {
if (err) {
console.log(err.detail);
} else {
console.log(res);
QB.users.create(user1, function(err, user) {
// callback function
if (err) {
console.log(err.detail);
}else {
// user - JS obejct with QB user
console.log('Users created');
}
});
// Link for more functions of users https://quickblox.com/developers/Sample-users-javascript#Update_your_own_profile
//This function will update the user based on his id
QB.users.update(user_id, {full_name: "My Name", email: "My emailid"}, function(err, user){
if (user) {
// success
} else {
// error
}
});
//This function will list out all the users with total records 100 in a single page
var user_params = { page: '1', per_page: '100'};
QB.users.listUsers(user_params, function(err, users_list){
if (err) {
// error
} else {
// success
console.log(users_list);
}
});
//This function will delete the user based on his id
QB.users.delete(user_id, function(err, user){
if (user) {
// success
} else {
// error
}
});
}
});
首先导入quickblox包
然后通过在quickblox https://admin.quickblox.com注册您的帐户,获取appID,authKey,authSecret等凭据{/ 3}}
在此之后,输入您的quickblox凭据以创建会话。
现在,您可以在按照上述步骤
时创建新用户适用于JavaScript的QuickBlox文档: - https://quickblox.com/developers/Javascript
有关用户的更多功能,您可以通过visition quickblox网站获取相同的功能 https://quickblox.com/developers/Sample-users-javascript#Update_your_own_profile
有时您需要检索所有QuickBlox用户。但是有一个限制:每个查询最多可以检索100个用户。
以下是如何检索所有用户的示例:
var usersCount = 0;
function retrieveAllUsersFromPage(page_number) {
var params = { page: page_number, per_page: '100'};
QB.users.listUsers(params, function(err, result){
if (result) {
usersCount += result.items.length;
if(result.total_entries > usersCount){
retrieveAllUsersFromPage(result.per_page+1);
}
} else {
// error
}
});
}
// Start
retrieveAllUsersFromPage(1);
可以使用一些过滤器和排序参数:
var params = {filter: { field: 'email', param: 'eq', value: 'nobody@nowhere.org' }};
QB.users.listUsers(params, function(err, result){
if (result) {
// success
} else {
// error
}
});
//检索具有ID的用户
var params = {filter: { field: 'id', param: 'in', value: [2,3] }};
QB.users.listUsers(params, function(err, result){
if (result) {
// success
} else {
// error
}
});
//检索带标签的用户
var params = {tags: ["man", "golf"]};
QB.users.get(params, function(err, result){
if (result) {
// success
} else {
// error
}
});
//检索具有全名的用户
var params = {full_name: ["Graay Sabs", "Samuel Camy"]};
QB.users.get(params, function(err, result){
if (result) {
// success
} else {
// error
}
});
//按ID检索用户
QB.users.get(72, function(err, result){
if (result) {
// success
} else {
// error
}
});
//使用Facebook ID检索用户
var params = {facebook_id: "11227884521232"};
QB.users.get(params, function(err, result){
if (result) {
// success
} else {
// error
}
});
//使用Twitter ID检索用户
var params = {twitter_id: "27884521232"};
QB.users.get(params, function(err, result){
if (result) {
// success
} else {
// error
}
});
//使用外部ID检索用户
var params = {external: "884521232"};
QB.users.get(params, function(err, result){
if (result) {
// success
} else {
// error
}
});
快乐编码:)