gpt4 book ai didi

ember.js - Ember Simple Auth - session 无效时注销

转载 作者:行者123 更新时间:2023-12-01 13:45:37 24 4
gpt4 key购买 nike

我使用 express 服务器使用 oauth2 身份验证/承载授权设置了 ember 简单例份验证。该流程按预期工作:访问/刷新 token 按计划发布和刷新。当用户注销时, token 在服务器上被撤销并且 session 失效。现在,在我手动删除服务器上的刷新 token 的情况下,ember 将在下次请求刷新时在控制台中记录“身份验证器“authenticator:oauth2”拒绝恢复 session - 正在失效......”。此时,如果我尝试重新加载页面, session 将失效,然后我将被重定向到登录页面。

我想在 token 刷新失败后立即使 session 无效/注销用户,而不必先刷新页面。我认为这是正常行为,但我一定是错了/遗漏了什么。

最佳答案

ember-simple-auth 不知道您的 session 无效,除非您这么说。根据您请求刷新 token 的方式,您应该:

  • 在刷新失败时调用 session.invalidate()
  • 如果您通过 authenticator hook 刷新以某种方式(restore, authenticate, invalidate),返回一个被拒绝的promise

这将告诉 ember-simple-auth 重定向到其配置的登录路由。

注意:ember-simple-auth 确实对其浏览器端 session 存储的更改使用react。这可能就是您的想法。

关于ember.js - Ember Simple Auth - session 无效时注销,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36378497/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com