api - Ember Auth 用户持久化

标签 api authentication ember.js

所以我有一个使用身份验证 API 设置的 ember-rails 应用程序,我可以成功(或不)​​使用 ember auth 进行身份验证,并且一切正常。但是,身份验证仅在当前应用程序 session 期间持续。如果我重新加载页面或输入 URL,我必须重新进行身份验证。

是否需要一些设置或配置来延长身份验证 token 的生命周期?我不一定在谈论“记住我”功能,而是使单个 session 更加困难。

我的基本代码:

认证对象:

App.Auth = Em.Auth.create
  currentUser: null
  signInEndPoint: '/users/sign_in'
  signOutEndPoint: '/users/sign_out'
  tokenKey: 'auth_token'
  tokenIdKey: 'user_id'

登录查看:
App.AuthSignInView = Ember.View.extend
  templateName: 'auth/sign_in'

  email:    null
  password: null

  submit: (event, view) ->
    event.preventDefault()
    event.stopPropagation()
    StripfighterEmber.Auth.signIn
      data:
        email:    @get 'email'
        password: @get 'password'

认证模板:
<form class="form-inline">
  {{view Ember.TextField class="input-small" placeholder="Email" valueBinding="view.email"}}
  {{view Ember.TextField type="password" class="input-small" placeholder="Password" valueBinding="view.password"}}
  <button type="submit" class="btn btn-inverse btn-small">Sign in</button>
</form>

最佳答案

Is there some setting or configuration necessary to make the auth token longer lived? I'm not necessarily talking about "Remember Me" functionality, so much as making a single session a bit hardier.



您可以将身份验证 token 保存到 cookie 或本地存储。但我不会推荐它。这就是 ember-auth 中内置的记住我功能的用途。 http://ember-auth.herokuapp.com/docs

关于api - Ember Auth 用户持久化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17497208/

相关文章:

php - 损坏的 PHP 登录脚本

ios - 在 parse.com 的 ios 中使用 google plus 登录

javascript - Ember.js 使用路由器架构获取父路由的 Controller

javascript - 在 EmberJS 中创建完全动态的表

c - Kylix 中的 TEvent.WaitFor

c++ - 仅提供宽字符串逻辑字符串比较的动机

java - 通过 Play 商店的 Android 应用类别

Android - API 级别 < 11 的 fragment API

authentication - 如何更改cassandra docker配置

rest - Ember数据API端点与映射的路由复数