限制quickblox用户创建

时间:2017-02-02 20:02:50

标签: quickblox

当用户在我的网站注册时,我还需要创建一个quickblox用户。我让这个程序起作用了:

  • 从API路线获取会话令牌" api.quickblox.com/session.json"。但要这样做,我需要一个用户。所以我使用自己的登录来访问quickblox仪表板。
  • 通过点击API路由" /users.json"来创建用户。公平的,它的确有效!

问题

  • 使用我自己的仪表板登录作为令牌生成器帐户感觉很奇怪。还有其他方法吗?
  • 新创建的用户可以创建更多用户!也就是说,我创建了一个新令牌,其中包含刚刚创建的用户的详细信息,而后者又允许创建更多用户。这不对吗?我做错了什么?
  • 此处提供了Quickblox聊天示例:http://quickblox.github.io/quickblox-javascript-sdk/samples/chat/#在开放时提供密钥和密钥,如下所示: QBApp = {appId:46126,authKey:' Nyc2fwgg8QeFJpS',authSecret:SUv3grsaDMx5'};那是这样做的吗?然后至少我想控制新用户的创建..

谢谢!

2 个答案:

答案 0 :(得分:1)

希望你做得好!!

对于Quickblox必须为每个用户提供管理会话,您必须下载quickblox SDK并将其集成到您的Web应用程序中。

您必须按照以下步骤操作:

1)在Quickblox上创建一个应用程序,并将凭据添加到您的JavaScript SDK或配置您的JavaScript SDK。

2)每当用户登录到您的应用程序时,您还必须登录quickblox并获取登录用户的会话。

3)对用户创建的会话执行任何操作(如聊天,视频通话,音频通话)

4)当用户从您注销时,您必须像管理用户一样管理quickblox并销毁之前创建的会话。

5)注册新用户时,您还必须将该用户注册到您的quickblox应用程序中。

这样你就必须管理用户管理。

希望这会对你有所帮助。

答案 1 :(得分:1)

要创建具有arbetary会话/令牌的用户,可以使用此功能(对于JS SDK)

var params = {login: 'test3', password: '12345678'};
function createUser(params) {
    QB.createSession(function(err, result) {
        QB.users.create(params, function(err, user) {    
            if (user) {
                // user - JS obejct with QB user
                alert("successfully created a user!");
            } else {
                alert("error!");
            }
        });
    });
}
  

"新创建的用户可以创建更多用户!"

经过进一步的研究,我认为这是设计的一部分,不用担心。我将添加一项工作来清理垃圾邮件发送者创建的所有用户。