私は認証にJSON Webトークンを使用しようとしており、ヘッダーにJSON Webトークンを添付して要求に送信する方法を見つけようとしています。各ヘッダーにjson Webトークンを追加するにはどうすればよいですか?
私はhttps://github.com/auth0/angular2-jwtを使用しようとしていましたが、Angularで動作させることができず、あきらめて、すべての要求にJWTを送信する方法と、ヘッダー(好ましくはヘッダー) 。それは私がそれがそうであると思ったよりちょっとだけより難しかった。
は、ここに私のログイン
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']);
}
);
}
をし、私のlogin.service
authenticate(form_body){
return this.http.post('/login', JSON.stringify(form_body), {headers: headers})
.map((response => response.json()));
}
私はこれらが本当に必要とされていません知っているが、多分それは助けたいです!このトークンが作成されて保存されると、2つのことを行い、ヘッダーで送信し、これに入れた有効期限を抽出したいと思います。
のNode.jsのログインコードの一部
var jwt = require('jsonwebtoken');
function createToken(user) {
return jwt.sign(user, "SUPER-SECRET", { expiresIn: 60*5 });
}
は今、私はこのサービスに戻っノードに角度サービスを経由して、それを渡すようにしようとしています。
getUsers(jwt){
headers.append('Authorization', jwt);
return this.http.get('/api/users/', {headers: headers})
.map((response => response.json().data));
}
JWTは、コンポーネントをサービスに渡すローカルストレージのWebトークンです。
どこでもエラーは発生しませんが、ノードサーバーに到達したときにヘッダーで受信することはありません。
'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よく書かれていませんauth0からは...仕事があまりにも – Tampa