我正在使用自定义的Facebook认证器,非常类似于ember-simple-auth example中提供的认证器。我在这里将属性accountID
和accessToken
注入到会话中:
if (fbResponse.status === 'connected') {
console.log("AccountID: " + fbResponse.authResponse.userID);
Ember.run(function() {
resolve({
accessToken: fbResponse.authResponse.accessToken,
accountID: fbResponse.authResponse.userID
});
});
如果我正确地阅读了文档,那么在任何控制器中,我应该能够使用
session.accountID
来访问accountID
。但是,我唯一能找到的方法是通过session.store._lastData.accountID
,这可能不是正确的方法。更具体地说,在控制器中,我有一个操作:
createRental: function() {
var session = this.get('session');
console.log(session.accountID); // undefined
console.log(session.store._lastData.accountID); // '123456'
有使用过ember-simple-auth的经验的人知道问题是什么吗?谢谢!
$E
对象。例如,$E.get('session.isAuthenticated')
可以工作,但是我无法使用此答案中的方法访问$E.session.store._lastData.secure
内部的任何内容。在模板中使用类似的结果;..._lastData.secure.foo
被定义但不是session.foo
。 - bright-starsession.secure.foo
。 - marcoow