如何在每个JsonP请求中发送用户令牌
How to send user token with every JsonP request?
在我的sencha touch 2.1中,成功登录后,从服务发送回一个令牌,该令牌必须存储并用于所有未来的服务调用。由于我正在处理远程web服务,因此所有商店都使用JsonP代理来获取数据,这就是为什么我要将令牌添加到所有此类调用的原因。由于JsonP不支持标头,我计划将此令牌添加为url参数,但我不确定如何为来自应用程序的所有JsonP调用做到这一点。
在AJAX调用中发现了类似的问题
在每个AJAX请求(Sencha Touch 2)中发送用户详细信息(会话令牌)
但由于JsonP不支持'beforerequest'事件和标头,我卡住了。
是否有其他事件我可以监听/拦截添加此url参数?是否有一种方法来编写具有此功能的基代理类?如果你知道怎么做,请分享一些例子。
好了,我找到了一个适合我的方法。
我扩展了JsonP代理,并在buildUrl方法中添加了缓存令牌,现在我在所有商店中使用这个代理。下面是代码:
Ext.define('myshop.proxy.CustomJsonpProxy', {
extend: 'Ext.data.proxy.JsonP',
alias: 'proxy.customjsonpproxy',
buildUrl: function(request) {
var me = this,
url = me.callParent(arguments);
if(!Ext.isEmpty(loggedInUserToken)){
url = Ext.urlAppend(url, "token="+loggedInUserToken);
}
return url;
}
});
如果你知道其他更好的方法请分享。
相关文章:
- 如何获取登录用户的twitter oAuth令牌
- 在每个 AJAX 请求(Sencha Touch 2)中发送用户详细信息(会话令牌)
- 打开图形:Java脚本:必须使用活动访问令牌来查询有关当前用户的信息
- 通过oauth令牌passport.js访问用户配置文件
- 必须使用活动访问令牌来查询有关具有打开图的当前用户的信息
- 谷歌'的用户令牌和授权代码
- AngularJS如何解码带有令牌和内部用户信息的jsonp响应
- 在JS web应用程序中,如何确保具有访问令牌的恶意用户无法刷新它
- 如何获取用户访问令牌,与图形 API 资源管理器中使用的令牌相同
- 仅使用访问令牌在节点中获取Google+用户配置文件
- ADAL JS 在调用 WebAPI 时不附加用户令牌
- 条带用户令牌问题
- 使用具有应用程序访问令牌的图形 API 搜索用户
- 从用户电子邮件创建哈希/令牌以进行电子邮件验证
- 当用户不想被记住时存储令牌的位置
- FB.logout() - 无访问令牌 - “以其他用户身份登录”
- FB PHP SDK 的 getAccessToken() 是检索用户身份验证令牌的可靠方法吗?
- 如果用户喜欢Facebook页面,则无需请求访问令牌
- 如何在会话令牌过期时将用户重定向到登录页面
- 如何在每个JsonP请求中发送用户令牌