2017-07-12 5 views
1

Ich möchte nach dem Login in das Benutzer-Dashboard umleiten, wie könnte ich das tun? Zur Zeit habe ich eine Registrierungsseite und Login-Seite, aber es zurück auf die Startseite, wo die Anmeldung und die Registrierung nach der Anmeldung, ich es Armaturenbrett gehen wollen, jede Datei benötigen poste ich hierUmleiten zum Dashboard nach dem Anmelden [EMBER.JS]


UPDATE:

controller/application.js

import Ember from 'ember'; 


export default Ember.Controller.extend({ 
session: Ember.inject.service('session'), 

    actions: { 
    invalidateSession() { 
    this.get('session').invalidate(); 
} 
} 
}); 

controller/login.js

import Ember from 'ember'; 

export default Ember.Controller.extend({ 
    session: Ember.inject.service('session'), 

    actions: { 
    authenticate() { 
    let { identification, password } = 
this.getProperties('identification', 'password'); 
    this.get('session').authenticate('authenticator:oauth2', 
identification, password).catch((reason) => { 
    this.set('errorMessage', reason.error || reason); 
    }); 
} 
} 
}); 

Route/application.js

import Ember from 'ember'; 
import ApplicationRouteMixin from 'ember-simple- 
auth/mixins/application-route-mixin'; 

export default Ember.Route.extend(ApplicationRouteMixin, { 
actions: { 
    invalidateSession() { 
    this.get('session').invalidate(); 
} 
} 

}); 

Route/login.js

import Ember from 'ember'; 

export default Ember.Route.extend({ 
}); 

Antwort

0

Im Code, wo Sie das Login/Passwort an das Backend senden, können Sie das verwenden Versprechen Erfolg Rückruf mit etwas wie:

irgendwo in Ihrer Route (Anwendung Route oder Login Strecke):

actions: { 
    checkAuth(email, password) { 
    let _this = this; 
    // Ajax call or service call 
    .....authenticate(email, password).then(function(data) { 
     // set current user 
     // do whatever you want 
     _this.transitionTo("dashboard"); // redirect to the dashboard route 
    }); 
    } 
} 
+0

ich in Anwendung Route setzen und dann in Route Login, aber beide keine Wirkung hatte .. – Techtique

+0

Können Sie Teile teilen, bei denen Sie den Benutzer in [ember twiddle] (https://ember-twiddle.com/) authentifizieren? – kubz

+0

Ich habe einen Teil des Codes kopiert und aktualisiert – Techtique

Verwandte Themen