2017-12-16 3 views
0

Google 인증을 사용하는 Passport가 내 서버에 대한 각 이미지 요청을 인증합니다.각 이미지 요청에 대해 데이터베이스 호출을 중지하려면 어떻게해야합니까? [완료]

http://www.passportjs.org/docs/

+0

당신은 어떤 방법으로 이미지에 대한 액세스를 제한해야합니까? 내 말은, 인증되지 않은 사용자가 귀하의 이미지를 보게되면 걱정합니까? – Paul

+0

예, 인증이 필요한 모든 프로젝트에 해당합니다. – Paul

답변

0

당신이하지 않기 때문에 : 여기에 문서 당

passport.deserializeUser(function(id, done) { 
    User.findById(id, function(err, user) { 
    done(err, user); 
    }); 
}); 

:

인증은 여기에 사용자 프로필을 내가 전화를 내 데이터베이스를 역 직렬화 및 당겨하기 passport.deserialize()

를 호출 이미지를 보호하는 것이 중요합니다. 가장 쉬운 방법은 여권에서 해당 로고를 인증하지 않는 것입니다. utes. .use() 명령문의 순서가 중요하다는 것을 기억하는 것이 중요합니다.

고려 :

// this will not get authenticated 
app.use(express.static('public')); 

// All routes setup after this will get authenticated using the local strategy. 
app.use(passport.authenticate('local')); 
+0

Morgan이 정적 미들웨어 다음에 미들웨어 스택에 추가 한 것과 같은 일입니다. 또는 특정 URL 패턴에서만 정의하십시오. – Paul

관련 문제