0

SQL adapter在 mobilefirst 服务器中使用用户登录。

如何在我的混合应用程序中永久存储用户登录凭据?
用户退出应用程序后,需要将登录详细信息保留在应用程序中。

我的示例代码:

// Global variables
    var userid;   
    var useremail; 


    function loginsuccess(result) // on success function from SQL adapter      
    {
    var user  = result.invocationResult.resultSet;     
    userid = user[0].playerID;     
    useremail = user[0].email;     
    $.mobile.changePage("#gamepage"); // login to admin page    
    }

在这段代码中,我如何在退出混合应用程序后保留用户信息。(一旦用户登录,不要要求用户再次登录)。

4

1 回答 1

0

如何在我的混合应用程序中永久存储用户登录凭据?

如果你想在设备中持久化用户信息,你需要实现它;没有内置的东西可以实现这一点。

你有几个选择:

1)HTML5 localStorage(一个W3C标准,谷歌它),但它有问题:

  • 如果用户决定清除应用程序缓存,这将消失
  • 它将以明文形式存储用户信息,不是很安全
  • 限制在5MB左右

2) IBM MobileFirst Platform 的加密离线缓存,基本上是 localStorage,但提供加密。但它也有一些问题:

  • 已弃用(将在未来版本中删除)
  • 如果用户决定清除应用程序缓存,这将消失
  • 限制在5MB左右

3) IBM MobileFirst Platform 的 JSONStore - 你应该选择什么:


听起来您也想实现“记住我”功能。
请注意,此类功能会降低应用程序的安全性...

相关问题:

于 2014-12-19T06:39:54.873 回答