【发布时间】:2014-05-01 00:41:06
【问题描述】:
我有一个要求,我可以将?auth_token=x 附加到我的应用程序中的任何 URL,它会恢复会话,就好像你有一个 cookie 或详细信息存储在本地存储中一样。
在过去的几个小时里,我已经尝试了所有我能想到的方法来实现这一点,但我没有得到任何结果。这可能吗?我应该在哪里添加此类功能?
【问题讨论】:
-
是的,一旦一切都被初始化并且转换正在进行/完成,这似乎工作正常。在我的情况下,我需要更早地处理身份验证,所以我有自己的查询参数处理工作正常。问题是在 ember-simple-auth 中我可以在它尝试重定向到登录页面之前触发身份验证。
-
如果您使用 Ember.SimpleAuth,您已经将会话状态存储在 localStorage 中。我不确定我是否了解您要在这里实现的目标。如果您在 localStorage 中有一个有效的会话,该会话将自动恢复。当您想在 URL 中而不是
Authorization标头中将令牌传递给服务器时,您可以实现自定义授权方(参见此处:github.com/simplabs/…)。 -
我有一个用例,其中没有存储会话,但用户需要能够单击链接或从外部服务自动通过身份验证并为他们创建会话。我设法做到了这一点,我会尽快在答案中发布我的代码
-
@marcoow 我已经发布了我的代码,如果您有时间看一下,Ember.SimpleAuth 中是否有比我使用的更好的入口点?
标签: ember.js ember-simple-auth