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: '#/'
};
Verwenden Sie eine Entwicklungsumgebung und führen Sie Aurelia auf einer anderen Domäne als den Authentifizierungsserver aus? –
@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
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. –