JWTトークンを使用してユーザーを認証します。検証が成功した後、私はjwtトークンを作成しています。私はいくつかのインターネット上で私はこのトークンをclient.howに送る必要があります。私はこのトークンを保存して、どのトークンをどのリクエストに送ることができますか?トークンはリクエストヘッダーに自動的に添付されますか?そうでなければ、このトークンをリクエストヘッダにどのように添付すればいいですか?私はノードでHapi jsを使用しています。ノードにHapi jsを使用して、クライアントにJWTトークンを保存する方法。
var validateUser = function(request, reply) {
var email = request.payload.email;
var userPassword = request.payload.password;
// get user form database
var user = users[email];
// check if exists
if(!user){
var errMsg = 'User not found';
reply.view('login',{errMsg:errMsg});
}
else {
// validate the user
bcrypt.compare(userPassword, user.password, function(err, isValid) {
if(!isValid){
var errMsg = 'Wrong username or password!';
reply.view('login',{errMsg:errMsg});
}
else {
// if user is found and password is right
// create a token
var token = jwt.sign(user.id, process.env.SECRET_KEY);
// I want to send this token to client, and also want to save this token in header of every request.
reply.redirect('/myNotes');
}
});
}
}