Also versuche ich JSON-Web-Token für die Authentifizierung zu verwenden und versuche nicht, herauszufinden, wie man sie an einen Header anhängt und sie auf Anfrage sendet.Wie füge ich jedem Header einen Json-Web-Token hinzu?
Ich habe versucht, https://github.com/auth0/angular2-jwt zu verwenden, aber ich konnte es nicht mit Angular arbeiten und gab auf, und dachte, ich könnte nur herausfinden, wie entweder senden Sie die JWT in jeder Anfrage oder senden Sie es in der Kopfzeile (vorzugsweise die Kopfzeile) . Es war nur ein bisschen härter als ich dachte.
Hier ist meine Anmeldung
submitLogin(username, password){
console.log(username);
console.log(password);
let body = {username, password};
this._loginService.authenticate(body).subscribe(
response => {
console.log(response);
localStorage.setItem('jwt', response);
this.router.navigate(['UserList']);
}
);
}
und meine login.service
authenticate(form_body){
return this.http.post('/login', JSON.stringify(form_body), {headers: headers})
.map((response => response.json()));
}
Ich weiß, dass sie gebraucht werden nicht wirklich, aber vielleicht würde es helfen! Sobald dieses Token erstellt und ich es gespeichert habe, möchte ich 2 Dinge tun, senden Sie es in der Kopfzeile und extrahieren das Ablaufdatum, das ich mit diesem eingab.
Einige der Node.js anmelden Code
var jwt = require('jsonwebtoken');
function createToken(user) {
return jwt.sign(user, "SUPER-SECRET", { expiresIn: 60*5 });
}
Jetzt versuche ich es nur über einen Winkel Service mit diesem Service zurück zu Knoten zu übergeben.
getUsers(jwt){
headers.append('Authorization', jwt);
return this.http.get('/api/users/', {headers: headers})
.map((response => response.json().data));
}
JWT ist mein Webtoken im lokalen Speicher, den ich durch meine Komponente an den Dienst übergebe.
Ich bekomme keine Fehler, aber wenn es zu meinem Node-Server kommt bekomme ich es nie in der Kopfzeile.
'content-type': 'application/json',
accept: '*/*',
referer: 'http://localhost:3000/',
'accept-encoding': 'gzip, deflate, sdch',
'accept-language': 'en-US,en;q=0.8',
cookie: 'connect.sid=s%3Alh2I8i7DIugrasdfatcPEEybzK8ZJla92IUvt.aTUQ9U17MBLLfZlEET9E1gXySRQYvjOE157DZuAC15I',
'if-none-match': 'W/"38b-jS9aafagadfasdhnN17vamSnTYDT6TvQ"' }
yes..angular2-jwt von auth0 nicht gut geschrieben ... konnte nicht arbeiten zu – Tampa