2013-08-01 4 views
1

나는 node.js 세계에 초보자입니다. api 키를 사용하여 사용자를 인증하기 위해 passportjs 라이브러리를 사용하고 있습니다. 내가하려는 것은 API 키와 함께하는 것입니다. 또한 요청의 호스트 이름을 확인하려고합니다.node.js의 req.host에 액세스하는 방법은 무엇입니까?

app.post('/api/authenticate', 
    passport.authenticate('localapikey'),//passport module method to authenticate the api key 
    function(req, res) { 
    console.log('Authenticated'); 
    }); 

어떻게 passportjs가 아래 기능을 호출하는지 모르겠습니다. 하지만 확실히 게시물 요청 후 함수를 호출하는 '/ api/authenticate'경로에오고있다. 또한 아래 함수에서 req.host에 액세스하려고합니다.

passport.use(new LocalStrategy(
    function(apikey, done) { 
    console.log(req.host); 
} 

가능합니까? 이것에 대한 통찰력은 매우 높이 평가 될 것입니다. 고맙습니다.

답변

2

passReqToCallback 옵션을 사용하십시오. 당신은 다음과 같은 코드를 업데이트해야합니다

:

passport.use(new LocalStrategy({ 
    passReqToCallback: true 
    }, 
    function(req, apikey, done) { 
     console.log(req.host); 
    } 
)); 

http://passportjs.org/guide/authorize/

자세한 내용은이 페이지 하단 참조
관련 문제