【发布时间】:2014-03-07 11:12:27
【问题描述】:
我正在使用 Ember-Auth 并已登录到我的 rails 应用程序。
登录后,auth.auth-token 已设置,我可以在我的模板中查看它:
{{auth.authToken}}
我不需要将这个令牌与我的 ember-data 请求一起传递,但我一生都无法弄清楚如何访问它。
App.Store = DS.Store.extend
adapter: DS.RESTAdapter.reopen
namespace: 'api/v1'
setHeaders: (->
this.set('headers', { "auth_token": <what goes here?> });
return
).on('init');
我尝试过的一些事情:
App.Session.get("authToken")
App.auth_token
App.auth.auth_token
App.Auth.get('auth_token')
App.Auth.get('authToken')
由于 embers 快速变化的 API,似乎有很多人以不同的方式做这件事。但是我尝试过的所有内容最终都未定义。
DEBUG: -------------------------------
DEBUG: Ember : 1.5.0-beta.3
DEBUG: Ember Data : 1.0.0-beta.7.f87cba88
DEBUG: Handlebars : 1.3.0
DEBUG: jQuery : 1.11.0
DEBUG: -------------------------------
Auth配置:
App.Auth = Ember.Auth.extend
request: 'jquery'
response: 'json'
strategy: 'token'
session: 'cookie'
signInEndPoint: '/api/v1/user_session' # api url for sign-in
signOutEndPoint: '/api/v1/user_session' # api url for sign-out
tokenKey: 'auth_token' # param returned from api containing auth token
tokenIdKey: 'user_id' # param returned from api for id of authenticated user
tokenLocation: 'param' # auth token will be sent to api as a param
【问题讨论】:
标签: ruby-on-rails ajax authentication ember.js