Nativescript ApplicationSettings 与 REST 的安全性 API

Security of Nativescript ApplicationSettings vs REST API

这更像是一个设计问题,我正在构建一个 NativeScript 移动应用程序,用户每天受到请求数量的限制。在他们登录或启动应用程序后,我检查:

public ngOnInit() {
  MAX_TRIES = 1000
  if(ApplicationSettings.getBoolean("authenticated", false){
    if(ApplicationSettings.getNumber("requests", MAX_TRIES) != MAX_TRIES){
      // Then continue, allow user to proceed
    }
  }

然而,由于使用 Flask,您通常希望将这些变量(尝试,wins/losses)保留在服务器端数据库中,但是如果您只是将键 authenticated 存储在 ApplicationSettings 中那么我猜可以将每个用户变量都存储在本地吗?或者我应该避免使用 ApplicationSettings 而只是让我的应用程序中的所有内容成为 REST 请求?

在服务器端设置此类限制总是好的。但是,如果您别无选择,只能在客户端进行,

  1. 尝试对您的请求和响应进行加密,这样至少任何用户都不会知道正在传输什么/乍一看为什么会失败。
  2. 使用 JScrambler 或 AppProtection 加密您的生产构建,这使得逆向工程更加困难
  3. 无论您在本地存储什么(在应用程序设置/sqlite/任何文件中),都要加密而不是使用纯数据。