Ember.js - How can I save data to session from authenticator? -
i have tried doing this.get('session') gives me nothing.
i want save data session
i seem information need authenticator can't seem able pass around. (tried couple of methods suggested on none seem able work autheticator)
import ember 'ember'; import torii 'ember-simple-auth/authenticators/torii'; const { service } = ember.inject; export default torii.extend({ torii: service('torii'), authenticate(options) { return this._super(options).then(function (data) { console.log(data); }); } });
caller of autheticator (is info need accessible here already?)
import ember 'ember'; export default ember.controller.extend({ session: ember.inject.service('session'), actions: { authenticatesession() { this.get('session').authenticate('authenticator:torii', 'google-token'); }, invalidatesession() { this.get('session').invalidate(); } } });
your authenticator's authenticate
method not resolve anything. change to
import ember 'ember'; import torii 'ember-simple-auth/authenticators/torii'; const { service } = ember.inject; export default torii.extend({ torii: service('torii'), authenticate(options) { return this._super(options).then(function (data) { console.log(data); return data; }); } });
to have attributes in data
available via session's data.authenticated
property, e.g. this.get('session.data.authenticated.token')
.
of course in case can remove overridden authenticate
method if don't need logging.
Comments
Post a Comment