mobilefirst 中的 SQL 适配器身份验证
Posted
技术标签:
【中文标题】mobilefirst 中的 SQL 适配器身份验证【英文标题】:SQL adapter authentication in mobilefirst 【发布时间】:2014-12-19 06:23:21 【问题描述】:我在 mobilefirst 服务器中使用SQL adapter
进行用户登录。
如何在我的混合应用程序中永久存储用户登录凭据? 一旦用户退出应用程序,需要在应用程序中保留登录详细信息。
我的示例代码:
// 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
在此代码中,我如何在退出混合应用程序后保留用户信息。(一旦用户登录,不要要求用户再次登录)。
【问题讨论】:
【参考方案1】:如何在我的混合应用中永久存储用户登录凭据?
如果你想在设备中持久化用户信息,你需要实现它;没有任何内置功能可以做到这一点。
您有多种选择:
1) html5 localStorage(一个 W3C 标准,google it),但它有问题:
如果用户决定清除应用程序缓存,这将不复存在 它将以明文形式存储用户信息,不是很安全 限制在 5MB 左右2) IBM MobileFirst Platform 的加密离线缓存,基本上是 localStorage,但提供加密。但它也有一些问题:
已弃用(将在未来版本中删除) 如果用户决定清除应用程序缓存,这将不复存在 限制在 5MB 左右3) IBM MobileFirst Platform 的 JSONStore - 您应该选择什么:
没有存储限制 提供加密 多用户支持只有删除应用才会消失
Read more about JSONStore in the user documentation JSONStore tutorials听起来您还想实现“记住我”功能。 请注意,此类功能会降低应用程序的安全性...
相关问题:
How to maintain session in IBM worklight server side login module How to implement password protect security in JsonStore Worklight 6.2? (see Simple Data Sharing documentation)【讨论】:
以上是关于mobilefirst 中的 SQL 适配器身份验证的主要内容,如果未能解决你的问题,请参考以下文章
IBM MobileFirst Platform Foundation 7 - 适配器身份验证 - 更新用户身份属性
MobileFirst 7.1 测试令牌端点中的随机用户 ID
MobileFirst SQL 适配器 requestTimeoutInSeconds
加密格式的 IBM MobileFirst Platform Studio SQL 适配器用户密码