Google oauth not returning email passport authentication

前端 未结 4 985
小鲜肉
小鲜肉 2021-01-04 03:28

I am trying to make a sign in with google button using passport module of node js. I am trying to get person\'s email id, name, profile pic. I am trying to download pic to l

4条回答
  •  既然无缘
    2021-01-04 03:56

    I had the same problem and wrote the scope in this way:

    app.get('/connect/google', passport.authenticate('google', {
        scope: [
            'https://www.googleapis.com/auth/userinfo.profile',
            'https://www.googleapis.com/auth/userinfo.email'
        ]
    }));
    

    And you will get the email:

    function(accessToken, refreshToken, profile, done) {
        console.log(profile.emails[0].value);
    }); 
    

    I hope this helps you.

提交回复
热议问题