所以我有一个使用身份验证 API 设置的 ember-rails 应用程序,我可以成功(或不)使用 ember auth 进行身份验证,一切正常。但是,身份验证仅在当前应用程序会话期间持续存在。如果我重新加载页面或输入 URL,我必须重新进行身份验证。
是否有必要进行一些设置或配置以使身份验证令牌寿命更长?我不一定在谈论“记住我”功能,而是说让单个会话更难一些。
我的基本代码:
授权对象:
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>