在quickblox中创建新用户(javascript)

时间:2014-09-05 07:35:25

标签: quickblox

我试图在我的网站上使用quickbox javascript api进行聊天应用。我使用了quickblox示例,它运行良好。但我不明白如何创建新用户。任何人都有此代码或代码或链接。

3 个答案:

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

快乐编码:)