javascript - Ember Simple Auth - 如何更新存储的 token

标签 javascript ember.js ember-simple-auth

对于我的应用程序发出的每个请求,响应中都会返回一个 token 。 这是下次请求需要使用的 token 。

这有效(部分)。当我刷新应用程序时,它运行恢复功能,但使用了错误的 token 。

    var Parent = this;

    Ember.$(document).ajaxComplete(function(Event, Response) {

        Parent.session.content.Token = Response.responseJSON.Token;

    });

上面的代码似乎更新了内存中的 token ,但没有更新身份验证器在使用恢复功能“恢复” session 时使用的存储中的 token 。

如何更新 localStorage 中的 token 以使用此 token 进行所有请求/重新验证?

最佳答案

您必须使用 Ember 的 set 方法,以便 session 可以检测到 Token 已更改:session.set('token', Response.responseJSON.Token); .

关于javascript - Ember Simple Auth - 如何更新存储的 token ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27337181/

相关文章:

javascript - 如何将嵌套的普通 js 对象转换为 Ember.js 对象?

ember.js - ember-data 中的映射数据

javascript - 操作不是由 Ember CLI 简单例份验证 ApplicationRouteMixin 触发的

javascript - Bower 安装不运行 "install"步骤

javascript - 如何将保存图像更改为文件默认名称?

c# - 如何使用 Javascript 解密

javascript - 使固定的 Gridview 标题忽略浏览器滚动条 JQuery

ember.js - Emberjs : Cannot createRecord with Ember Data 1. 0.0 测试版

authentication - 具有多个设计范围的 Ember 简单例份验证

ember-cli - 使用 Ember 简单例份验证 + Ember CLI 的自定义身份验证器