11
I 여권 구글-의 OAuth를 사용하여 다음 노드 코드 ...여권 - 구글의 OAuth 콜백
app.get('/auth/google', passport.authenticate('google', { scope : ['profile', 'email'] }));
app.get('/auth/google/callback', function(req,res) {
console.log("callback");
passport.authenticate('google', {
successRedirect : '/signin',
failureRedirect : '/signin'
});
});
하고 ...이
문제가passport.serializeUser(function(user, done) {
console.log("ser");
done(null, user.id);
});
passport.deserializeUser(function(id, done) {
console.log("des");
User.findById(id, function(err, user) {
done(err, user);
});
});
passport.use(new GoogleStrategy({
clientID : 'id',
clientSecret : 'key',
callbackURL : 'http://host/auth/google/callback',
},
function(token, rtoken, profile, done) {
console.log("proc");
console.log(profile);
done(null, profile);
}));
, 콜백을 작동하지 않음 호출되고 있지만 아무것도 발생합니다. 처리 기능은 절대로 안타깝습니다. 콜백은 시간 초과됩니다. 내가 잘못한 어떤 생각?
'console.log ("callback"); – xShirase
또한/signin 경로는 어떻게 생겼습니까? 또한 콜백은 get 또는 post 여야합니다. 나는 그것이 보통 게시물이라고 생각한다. –
문제가 GoogleStrategy에 있습니다. 사용해보십시오. var GoogleStrategy = require ('passport-google-oauth'). OAuth2Strategy; – Dyrk