Create new user in quickblox (javascript)

I was trying to use apache javascript to javascript for a chat app on my website. I used the quickblox example and it works well. But I didn't figure out how to create a new user. Anyone have any code or tuorials or links to this share.

+3


source to share


3 answers


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

+5


source


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
 });

      

0


source


    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 :)

0


source







All Articles