限制 quickblox 用户创建

Posted

技术标签:

【中文标题】限制 quickblox 用户创建【英文标题】:Restrict quickblox user creation 【发布时间】:2017-02-02 20:02:50 【问题描述】:

当用户在我的网站上注册时,我还需要创建一个 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';这是这样做的方法吗?然后至少我想控制新用户的创建..

谢谢!

【问题讨论】:

【参考方案1】:

要创建具有任意会话/令牌的用户,可以使用此功能(用于 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!");
            
        );
    );

“新创建的用户可以创建更多用户!”

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

【讨论】:

【参考方案2】:

希望你做得好!!

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

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

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

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

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

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

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

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

希望这会对您有所帮助。

【讨论】:

以上是关于限制 quickblox 用户创建的主要内容,如果未能解决你的问题,请参考以下文章

Quickblox:是不是可以删除用户创建的所有自定义对象

尝试创建 Quickblox 群聊对话框,使用 REST API 登录用户时出现错误。

Quickblox 视频通话无法在网络上运行

如何在 Quickblox 中删除聊天用户?

如何使用 phonegap + quickblox 注册/登录用户?

QuickBlox:FB 用户无法登录聊天