限制 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 群聊对话框,使用 REST API 登录用户时出现错误。