Create new user in quickblox (javascript)
Use this sample code to create users:
var params = {login: 'quickblox', password: 'quickblox334'};
QB.users.create(params, function(err, user) {
// callback function
if (user) {
// user - JS obejct with QB user
}
});
You can use any parameters from the QB USERS API in the params variable. http://quickblox.com/developers/Users#User_Sign_Up
source to share
You can also use email to login: -
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
}
});
But first you need to create a session to create a user. If you don't create a session for quickblox then you get a Required token. ...
You can create a session using this POC:
First, initialize QB using this line:
QB.init(CREDENTIALS.appId, CREDENTIALS.authKey, CREDENTIALS.authSecret);
Then create a session:
QB.createSession(function(err, result) {
// callback function
});
source to share
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
}
});
}
});
First import the quickblox package
Then get your credentials like appID, authKey, authSecret by registering your account with quickblox https://admin.quickblox.com
After that enter your quickblox credentials to create a session.
You can now create a new user when you follow the steps above.
QuickBlox Docs for JavaScript: - https://quickblox.com/developers/Javascript
For more user related functionality, you can smooth over the same with the quickblox site https://quickblox.com/developers/Sample-users-javascript#Update_your_own_profile
Sometimes you need to restore all QuickBlox users. But there is one limitation: you can get no more than 100 users for each request.
Below is an example of retrieving all users:
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);
Some filters and sorting options can be used:
var params = {filter: { field: 'email', param: 'eq', value: 'nobody@nowhere.org' }};
QB.users.listUsers(params, function(err, result){
if (result) {
// success
} else {
// error
}
});
// Get users with IDs
var params = {filter: { field: 'id', param: 'in', value: [2,3] }};
QB.users.listUsers(params, function(err, result){
if (result) {
// success
} else {
// error
}
});
// Get tagged users
var params = {tags: ["man", "golf"]};
QB.users.get(params, function(err, result){
if (result) {
// success
} else {
// error
}
});
// Get users with fully qualified names
var params = {full_name: ["Graay Sabs", "Samuel Camy"]};
QB.users.get(params, function(err, result){
if (result) {
// success
} else {
// error
}
});
// Get user by id
QB.users.get(72, function(err, result){
if (result) {
// success
} else {
// error
}
});
// Get user with Facebook id
var params = {facebook_id: "11227884521232"};
QB.users.get(params, function(err, result){
if (result) {
// success
} else {
// error
}
});
// Get the user with Twitter id
var params = {twitter_id: "27884521232"};
QB.users.get(params, function(err, result){
if (result) {
// success
} else {
// error
}
});
// Get user with external ID
var params = {external: "884521232"};
QB.users.get(params, function(err, result){
if (result) {
// success
} else {
// error
}
});
Happy coding :)
source to share