android - Quickblox:阻止用户创建帐户

标签 android ios security quickblox

目前,根据 quickblox 的示例应用程序,帐户 key 、服务 key 和服务 secret 存储在应用程序本身中。

我担心的是,任何人都可以轻松地对应用程序进行逆向工程以获取这些 secret 并创建任意数量的虚假帐户来欺骗其他用户(甚至删除帐户?)。

或者,即使我在服务器上生成 session token ,用户也可以获取此 token 并(根据我的理解)实现与上述相同的事情。

我想要的是为用户提供足够的信息来使用他的服务器生成的凭据登录并发送/接收消息。

有没有办法做到这一点?也许像在服务器上创建一个只允许登录和聊天的 session 。

最佳答案

正确的方法是混淆您的帐户 key 、服务 key 和服务 secret 值

有很多方法可以做到这一点,ProGuard 也可以提供帮助

您还可以在服务器端创建一个 session token 并通过某种方式将此 token 传递给您的应用程序,例如让另一个后端使用此类 API,因此最终用户将从该 API 请求一个 token ,然后只需使用它而不存储任何应用程序中的感知数据

关于android - Quickblox:阻止用户创建帐户,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29359216/

相关文章:

python - 使用 Kivy+Buildozer 构建 Android 应用

mdpi 的 Android 设计按钮

ios - 子类继承父类泛型的变量

android - as3 AIR for android - 应用程序沙盒内容错误

android - 在 phonegap 应用程序上使用 Twitter 登录

android - 使用 Retrofit 和 Observables 时出现的 NoSuchMethod 异常是什么?

ios - 类型 "ViewController"不符合协议(protocol) 'UITableViewDataSource"

iphone - TableViewSuite App 需要什么样的项目类型

security - 如果我在 wp-config.php 中保留了默认的身份验证 key 值,黑客可以访问我的数据库吗?

java - Spring Security oauth 并关闭某些 url 的安全性,但保持基本身份验证激活