[英]Unique Pattern in Passport Authentication
這是我第一次實現身份驗證。 我在一些meanjs示例項目中遇到了這個問題:
app.get('/auth/facebook', function(req, res, next) {
passport.authenticate('facebook', {
scope: ['email']
})(req, res, next);
});
我困惑的主要根源是(req,res,next)調用-我以前從未見過這樣的調用。 到底發生了什么事?
1.函數app.get需要兩個輸入:路徑和回調函數。
2.回調函數具有三個輸入:req,res,next。
3.回調函數在其主體內部調用返回函數的函數生成器(passport.authenticate)。
4.此函數生成器或函數工廠本身接受兩個輸入:“ facebook”和具有scope屬性的對象。
5.最后,使用原始req,res和next參數本身調用authenticate返回的函數。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.