我在 Spotify 中使用 ember.js、simple auth 和 torii 进行 oauth。我目前可以很好地登录和注销,查看资源我可以看到我从 Spotify 获得了访问令牌。
当我按照简单的身份验证文档所说的那样登录session.data
时,我得到一个包含我所有数据的对象,包括我的访问令牌。但是,我似乎无法取出该访问令牌。我试图session.data.authenticated
只访问对象的下一个级别,但这会返回一个空对象。如果我尝试到达access_token
,我会接到undefined
电话session.data.access_token
。
app/controllers/application.js
:
import Ember from 'ember'
export default Ember.Controller.extend({
session: Ember.inject.service('session'),
actions: {
login () {
this.get('session').authenticate('authenticator:torii', 'spotify-oauth2-bearer')
console.log(this.get('session.data'))
},
logout () { this.get('session').invalidate() }
}
})
app/authenticators/torii.js
:
import Ember from 'ember'
import ToriiAuthenticator from 'ember-simple-auth/authenticators/torii'
export default ToriiAuthenticator.extend({ torii: Ember.inject.service() })
如何获取我的访问令牌?