如果 rails 正在处理登录表单,如何设置 ember-simple-auth

How to setup ember-simple-auth if rails is handling the login forms

我有点卡住了。我不知道如何使用我当前的 rails + ember-cli 应用程序设置 ember-simple-auth。

目前,用户必须使用 steam 登录,因此他们会被重定向到 steam 的登录页面。当他们按下授权时,他们会被重定向回我的网站。然后我让 rails 处理请求,如果他们使用 Steam 成功登录,我会设置一个带有随机生成令牌的 cookie。

现在我需要为 ember-simple-auth 做两件事。

  1. 告诉 ember-simple-auth 检查令牌是否存在,如果存在,则进行 api 调用以获取用户的信息,如姓名、电子邮件、用户名等。 ..
  2. 添加一个在大多数请求中传递令牌的预过滤器。

对于#2,我只能使用 OAuth 授权方,但对于#1,我不知道。

谢谢。

您需要实现自定义身份验证器,并在应用程序启动时使用它在初始化程序中对会话进行身份验证。身份验证器将在其 authenticate 方法中读取 Rails 应用程序写入 cookie 的令牌,进行 API 调用并使用 OAuth 2.0 授权方随后注入的不记名令牌进行解析请求。