ember.js - Ember 简单例份验证如何在身份验证数据可用时进行更新

标签 ember.js ember-data ember-simple-auth

Ember 应用程序正在使用 adfs 登录。 当成功登录时,adfs 将使用路由和查询参数重定向到 ember Web 应用程序。这些查询参数包含

access_token
refresh_token
user_id
scope

我需要使用这些凭证数据更新 ember 身份验证的 session 。我怎样才能实现这个目标?

最佳答案

您需要使用您的参数验证 session 。
为了能够验证您的 session ,您需要创建一个验证器。基本上,这将为您提供一些能够处理 session 的方法(invalidateSessionauthenticaterestoreSession 等)。
对于身份验证器创建,请查看 http://ember-simple-auth.com/api/classes/BaseAuthenticator.html 它看起来像这样 https://jsfiddle.net/e7nzoa6y/ 但这并不是排他性的,您必须使用端点和其他内容对其进行自定义

一旦您拥有了身份验证器,请查看以下位置的文档: http://ember-simple-auth.com/api/classes/BaseAuthenticator.html

在您的 Controller 中,注入(inject) session 服务后, 您将能够使用类似于

的内容调用身份验证函数
this.session.authenticate(
  'authenticator:YOUR_AUTHENTICATOR', queryParams
);

关于ember.js - Ember 简单例份验证如何在身份验证数据可用时进行更新,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53061210/

相关文章:

ember.js - Ember : Add mixin to every route except one

testing - ember-simple-auth,验收测试和等待异步操作

javascript - 在真假之间切换

ember.js - 如何重写 Ember Data 1.0.0 中的属性 setter ?

ember.js - Ember-cli 夹具加载

javascript - 无法从 ember 中的路线操作获取模型

javascript - 在 emberjs 2.x 和 Firebase 3.x 中使用自定义 ID 创建记录

javascript - 我们如何使用 ember-cli 对模型混合进行单元测试

ember.js - 使用 ember-data 导航时不重新加载页面时出现重复数据

javascript - Ember linkedin api 身份验证 token 问题