Ember.js Ember Simple Auth-会话无效时注销

Ember.js Ember Simple Auth-会话无效时注销,ember.js,ember-simple-auth,Ember.js,Ember Simple Auth,我在express服务器上使用oauth2身份验证/承载授权设置了ember simple auth。流程按预期工作:访问/刷新令牌按计划发布和刷新。当用户注销时,服务器上的令牌将被撤销,会话将失效。现在,在我手动删除服务器上的刷新令牌的实例中,ember将在下次请求刷新时在控制台中记录“authenticator”authenticator:oauth2“rejected to restore the session-invalidating…”。此时,如果我尝试重新加载页面,会话将无效,然后

我在express服务器上使用oauth2身份验证/承载授权设置了ember simple auth。流程按预期工作:访问/刷新令牌按计划发布和刷新。当用户注销时,服务器上的令牌将被撤销,会话将失效。现在,在我手动删除服务器上的刷新令牌的实例中,ember将在下次请求刷新时在控制台中记录“authenticator”authenticator:oauth2“rejected to restore the session-invalidating…”。此时,如果我尝试重新加载页面,会话将无效,然后我将被重定向到登录页面


我希望在令牌刷新失败时立即使会话/注销用户失效,而不必首先刷新页面。我以为这是正常的行为,但我一定是错了/错过了什么

ember simple auth不知道您的会话无效,除非您这样说。根据您请求刷新令牌的方式,您应该:

  • 刷新失败时调用session.invalidate()
  • 如果您正在通过某种方式进行刷新(
    还原
    验证
    无效
    ),请返回被拒绝的承诺
这将告诉ember simple auth重定向到其配置的登录路径


注意:ember simple auth不会对其浏览器端会话存储的更改做出反应。这可能就是你的想法。

退回被拒绝的承诺。。。这也许是我的答案。谢谢