Passport-Google-OAuth Callback Not working

前端 未结 2 834
情深已故
情深已故 2021-02-19 22:55

I have the following Node code using passport-google-oauth...

app.get(\'/auth/google\', passport.authenticate(\'google\', { scope : [\'profile\', \'email\'] }));         


        
相关标签:
2条回答
  • 2021-02-19 23:33

    You didn't use "passport.authenticate('google')" middleware inside the second route '/auth/google/callback'.

    your second route should be like :

    app.get( '/auth/google/callback', 
        	passport.authenticate( 'google', { 
        		successRedirect: '/',
        		failureRedirect: '/login'
    }));

    0 讨论(0)
  • 2021-02-19 23:39

    i just found out that passport-google-oauth package exports the following:

    exports.Strategy =
    exports.OAuthStrategy = OAuthStrategy;
    exports.OAuth2Strategy = OAuth2Strategy;
    

    which means, that the "default" (ie. Strategy) is not oauth2 at all... So you better use OAuth2Strategy explicitly. it worked for me. Took me hours to find out this was the problem...

    0 讨论(0)
提交回复
热议问题