2016-12-03 20 views
0

私はエクスプレスを使用しています。私はページがmyprofileユーザーがログインしているときにのみアクセスすることができます。問題は、ユーザーがログインしたときに自動的にmyprofileにリダイレクトできません。私はソーシャルメディアのOAuthログイン/パスポート戦略を使用しています。ユーザーがログインした後、どのように保護されたページにリダイレクトするのですか?

プロファイル]ボタンをクリックした後、この問題が発生した:プロフィール]ボタンをクリックした後

home --->isAuthenticated() ---> /login ---> /

を、私がしたい:

home --->isAuthenticated() ---> /login ---> /myprofile

答えて

0

は最後に、私は答えを得ました。私はこの問題に取り組むのがとても簡単になるとは思っていませんでした。

私はいくつかの変更:

function isLoggedIn (req, res, next) { 
    if (req.isAuthenticated()) { 
     return next(); 
    } else { 
     // variable holding previous path 
     req.session.returnPath = req.path; 
     res.redirect('/login'); 
    } 
} 

. 
. 
. 

    app.get('/auth/<provider>/callback', 
    passport.authenticate(<provider>, { 
     failureRedirect : '/login' 
    }), 
    function(req, res) { 
     res.redirect(req.session.returnTo || "/"); 
     delete req.session.returnTo; 
    });  
関連する問題