2016-12-23 10 views
1

私はルートを使用して、トークンが有効かどうかをチェックしています。そうでなければ、ユーザーをログインページに誘導します。ユーザーにアラートまたはページのいずれかとしてログアウトしていることを知らせる必要があります。何が起こるルート/ミドルウェアからユーザーに警告することはできますか?

はは(ウェブサイト上の別のページにそれらを取るために)、ルートがvalidate.jsファイル呼び出すAリンクをユーザーがクリックするです:

route.jsを

var checkToken = require('../validate.js'); 

router.use(checkToken.checkToken); 

これはvalidate.jsファイルを呼び出します。これは、トークンが有効であるかどうかを確認するHTTP呼び出しを に行います。ユーザーがリダイレクトされていない場合

validate.js私は、フロントエンドでのエラーを表示する(または警告を作成できるように、私はloginView.jsファイルにメッセージを送ることができますどのように

var checkToken = function(req, res, next) { 
if (config.enableTokenValidation) { 

var usersToken = req.user.token; 

validateToken(receivedToken, req.requestId, function(err, response, body) { 
    if (err || response.statusCode != 200) { 

    console.log("Error, token is not valid"); 
    res.redirect("/auth/logout/"); 
    } else { 

    return next(); 
    } 

}); 

:ログイン ページへ)? しかし、これはミドルウェアで起こり、プログラム内の他のページへの他のルートであり、検証チェックをトリガーするので、ログインページではチェックが行われないため、ユーザーに警告するための応答を得ることができません。

これを実現する方法があれば、私はこれについてやっていますか、それとも他の方法もありますか?

多くのおかげ

答えて

関連する問題