2016-08-16 8 views
0

これがセキュリティ機能かどうかわかりません。私は自分のExpressJSルートの1つに、ページ上の標準リンクを介して直接アクセスする必要があります。hrefリンク経由でExpressJSルートにアクセスできない

URLをブラウザのロケーションバーに入力すると、目的の結果が得られます。しかし、私がその正確なURLをサイトのページの標準リンクに入れた場合、そのルートは決してヒットしません。

EDIT:これをルータから取り出して直接app.jsに追加しても、同じ結果が得られます。私は単にPassportのFacebook認証を使用しようとしています。最初のルートは、次のようになります。

router.get('/login/facebook', function(req, res, next) { 
    passport.authenticate('facebook')(req, res, next); 
}); 

は、私はルートが呼び出されたときに、私が見ることができるので、デバッグのためにそれを使用していた、REQ関数ラッパーが必要とされていません実現しています。

ブレークポイントを設定すると、ブラウザに「/ api/login/facebook」URLを入力するだけで正常に動作しますが、ページ上のリンクに正確なURLを入力すると、ヒット。

+1

:私はここで解決策を見つけました。それ以上の複雑さはありません。 – enRaiser

+0

ルータのコードを表示する、pls –

答えて

関連する問題