我正在使用基於Yeoman生成器的MEAN堆棧,並且正在嘗試密碼保護我的api端點。如何在同一端點上使用護照js本地和基本策略?
我希望能夠在同一端點上使用本地和基本策略,以便我可以從外部來源調用API並在我的webapp中使用它。
但是,當我執行此操作時,我一次只能使用一種策略,因爲基本身份驗證是「無狀態」,這意味着不附加會話。
到目前爲止,我得到了2個不同的端點,2個不同的策略與此代碼:
router.get('/all-basic', passport.authenticate(['local','basic'],{ session: false }), controller.index);
router.get('/all-local', auth.isAuthenticated(), controller.index);
我想知道是否有任何其他方法或最佳實踐嘗試上使用兩種策略相同的端點,或者我只需要調用2個不同的端點。
謝謝! Andres Osorio
如果刪除'{session:false}',會發生什麼? – 2014-12-03 16:04:51
仍然無法正常工作,我刪除了會話標誌,如果我試着從curl或郵遞員那裏工作,但如果我嘗試從我的瀏覽器(我登錄到系統並從瀏覽器調用url,我收到了此消息「 UnauthorizedError:No Authorization header was found。「這就像系統試圖強迫我使用基本身份驗證,即使我使用本地策略登錄。 – 2014-12-05 13:11:47