【问题标题】:EmberJS - Handling 3rd party redirect authenticationEmberJS - 处理 3rd 方重定向身份验证
【发布时间】:2014-06-27 09:33:58
【问题描述】:

我在 Ember 应用程序中使用 ember-simple-auth,但我没有 API 端点来验证用户身份,而是将页面重定向到表单并让用户登录,然后重定向回我的应用程序。 (我不拥有身份验证)

身份验证后,它会被重定向回我,因此我在服务器端知道用户何时成功通过身份验证。当用户被重定向回我的应用程序时,如何手动验证用户的会话?

目前我写了两个 cookie:ember_simple_auth:access_tokenember_simple_auth:authenticator

【问题讨论】:

    标签: ember.js ember-simple-auth


    【解决方案1】:

    我认为在这种情况下手动设置会话存储是一个不错的解决方案,因为这将触发在重定向后恢复会话(在 Ember 应用程序启动时)。我可能会配置一个自定义身份验证器,以authenticate 方法重定向到外部登录页面。这样一来,您就可以集中重定向,并且只要 Ember Simple Auth 自动强制执行会话身份验证(例如来自 AuthenticatedRouteMixin),它也会自动触发。

    【讨论】:

    • 感谢您的输入@marcoow,它如何处理回调?使用这种方法,ember-simple-auth 不知道是新登录,sessionAuthenticationSucceeded 不会触发。
    • 是的,在这种情况下不会触发 sessionAuthenticationSucceeded 事件,因为该事件仅适用于在应用运行期间会话从未经过身份验证转换为经过身份验证的情况。在您的情况下,您认为应用程序始终启动或未通过身份验证,因此该事件永远不会触发。您可以注册一个初始化程序以在 'simple-auth' 初始化程序之后运行,并根据会话是否经过身份验证在此处进行设置。
    猜你喜欢
    • 2012-12-09
    • 1970-01-01
    • 2016-11-24
    • 2012-05-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-01-17
    • 1970-01-01
    相关资源
    最近更新 更多