こんにちは私はjsonwebtokens、passport-jwt.Iで作業しているノードアプリケーションに取り組んでいます。アプリケーションのバックエンド側を作成して、郵便配達でうまく動作しましたが、フロントエンド側でスタックしました。郵便配達員のヘッダーにトークンを送信すると、トークンベースのページが郵便配達員には表示されますが、正面に表示されるのは無認可です。ヘッダーにトークンを送信すると、このページもフロントエンド側で開くことができます。 私のコード:ノードjsに認証ヘッダーを設定する方法は?
app.post("/login", function(req, res) {
if(req.body.name && req.body.password){
var name = req.body.name;
var password = req.body.password;
}
var user = users[_.findIndex(users, {name: name})];
if(! user){
res.status(401).json({message:"no such user found"});
}
if(user.password === req.body.password) {
// from now on we'll identify the user by the id and the id is the only personalized value that goes into our token
var payload = {id: user.id};
var token = jwt.sign(payload, jwtOptions.secretOrKey);
//res.json({message: "ok", token: token});
res.redirect('/secret')
} else {
res.status(401).json({message:"passwords did not match"});
}
});
app.get("/secret", passport.authenticate('jwt', { session: false }), function(req, res){
res.json("Success! You can not see this without a token");
});
私は間違っていますか?あなたの/ログインあなたは彼らが将来の使用のためのsessionStorageにトークンを保存することができますで
ので、あなたが –
後に認可持続性を維持したいです角度js ..何が普通のjavascriptですか? –
@Rajajiを使用するよりも、クッキーにトークンを保存することができますログイン成功 – Nitin