2017-04-01 3 views
0

Ich versuche, Aurelia-Auth (Version 3.0.5) für die Authentifizierung in meiner App zu verwenden. Ich versuche die "lokale Strategie" zu verwenden und habe einen Dummy-Authentifizierungsdienst eingerichtet. Ich verwende den folgenden Code zum Aufruf der Login-Methode und versuchte sowohl mit E-Mail/Passwort Anruf oder das Objekt mit dem gleichen Ergebnis, ich bekomme keine Nutzlast von einem Benutzernamen und Passwort an den Server beim Überprüfen des Netzwerkverkehrs in Chrome Debugger gesendet . Es wird an die richtige URL weitergeleitet und mein Dienst wird aufgerufen, aber ohne Informationen zur Authentifizierung.Aurelia-Auth Login-Problem. Senden von Authentifizierungs-Payload

login() { 
    let cred = { user: this.email, password: this.password }; 
    // return this.auth.login(this.email, this.password) 
    return this.auth.login(cred) 
    .then(response=>{ 
    console.log('success logged ' + response); 
    }) 
    .catch(err=>{ 
    err.json().then(function(e) { 
     console.log('login failure : ' + e.message); 
    }); 
    }); 
} 

Dies ist meine Config für die Aurelia-Auth Komponente:

var config = { 
signupUrl: 'users', 
loginUrl: '/api/auth/login', 
tokenName: 'id_token', 
loginRedirect: '#/' 
}; 
+0

Verwenden Sie eine Entwicklungsumgebung und führen Sie Aurelia auf einer anderen Domäne als den Authentifizierungsserver aus? –

+0

@MarcScheib. Ich führe eine dev maching, aber der Auth-Dienst wird in der gleichen App gehostet und auf der gleichen Domain! Die Anfrage kommt auf dem Server in Ordnung, aber es wird kein Benutzername oder Passwort vom Client gesendet. – Swede

+0

Können Sie Zugang zur Demo bereitstellen? Oder können Sie ein kleines Repo erstellen, das dieses Problem reproduziert? Sie können auch versuchen, sich direkt zu authentifizieren, indem Sie diese Methode (https://github.com/paulvankladel/aurelia-auth/blob/master/src/auth-service.js#L69) in Ihren Code kopieren und sehen, was dann passiert. –

Antwort

0

Sind Sie 100% sicher, dass Sie die Daten an die gleiche genaue Domäne senden? Welche Art von http-Verb wird bei der Überprüfung von Dev-Tools für die Anfrage angezeigt? POST oder OPTIONEN?