import Ember from 'ember'; import UnauthenticatedRouteMixin from 'ember-simple-auth/mixins/unauthenticated-route-mixin'; const { Route, get, inject: { service } } = Ember; export default Route.extend(UnauthenticatedRouteMixin, { session: service(), currentUser: service('session-account'), beforeModel: function(transition) { this._super(transition); const token = get(transition, 'queryParams.token'); this.get('session').authenticate('authenticator:jwt-resolved', token).then(() => { this.get('currentUser.account').then((account) => { this.transitionTo('protected.users.changepassword', account.get('id')); }); }); }, });