Spotify での oauth には、ember.js、簡易認証、torii を使用しています。現在、問題なくログインおよびログアウトできます。リソースを見ると、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() })
アクセス トークンを取得するにはどうすればよいですか?