Sencha Touch 2-登录用户状态
Sencha Touch 2 - Login user state
我正在创建一个ST2应用程序,您可以在其中登录/注册等
我想知道登录并在整个应用程序中显示用户状态的正常方式是什么。
我有一个带有REST代理的用户模型来获取/保存数据。当你加载应用程序时,我这样做是为了抓住用户:
launch: function () {
var User = Ext.ModelManager.getModel('App.model.User');
User.load("", {
success: function (user) {
// I have the user here but it's only within this scope
}
});
}
但要做到这一点,它只能在该功能中使用。。。那么,人们通常会做些什么来了解整个应用程序中的用户呢?只需将其存储在应用程序中,如:
application.user = user;
还是使用User模型创建ID为User的商店,然后使用检索
launch: function () {
var User = Ext.StoreManager.get('User');
User.load(function(user) {
// Do application logged in stuff
self.getApplication().fireEvent('userLogsIn');
});
}
someRandomFunction: function () {
var user = Ext.StoreManager.get('User').getAt(0),
email = user.get('email');
console.log(email);
}
谢谢,Dominic
一般来说,您不能依赖于本地保存在JS应用程序中的任何信息。它可以相对容易地被伪造和更改。
您需要做的是将用户名/密码组合发送到服务器后端。然后,服务器应该返回加密的cookie,应用程序将在每次以下请求时将其发送回服务器。只有解密并验证此cookie服务器才能确定登录用户的身份。
相关文章:
- 使用javascript反复检查用户在facebook上的登录状态
- 如何使用sendy检查用户(已订阅或未订阅)的状态
- 当用户处于空闲状态时,如何激发事件
- 如何将链接状态设置为在用户访问另一个页面之前保持
- AngularJS:阻止用户访问某个状态
- 使用下划线_.delay,我如何停止未来的执行并提供用户状态
- 实现已验证用户更新状态的最佳方式,作为对系统中已更改状态的反应.(ASP.NET MVC网站)
- Ajax/Javascript用户状态更新
- 如何在我的网站上获得用户在线状态(实时)
- 根据React中的状态重定向用户
- 基于各种用户行为管理复选框状态
- Sencha Touch 2-登录用户状态
- 来自用户代理的 Javascript 状态
- 骨干.js如何跟踪登录用户状态和有关应用程序结构的一般建议
- 使用服务跟踪用户状态并使 $watch() 正常工作
- 如何在 ui-option sAjaxSource 中设置用户状态过滤器?(使用 Laravel 5 + Angular
- 如何使用推特 API 检索多个用户状态
- 当有人关闭浏览器或使用php和javascript离开我的网站时,将用户状态设置为脱机
- 在javascript中获取Yii用户状态变量
- 如何在Knockout中的数据绑定选项中自动选择用户状态