JR *_*lia 0 oauth-2.0 express passport.js
我在 ExpressJS Web 应用程序中使用PassportJS和Passport-google-oauth 。
var GoogleStrategy = require('passport-google-oauth').OAuth2Strategy;
passport.use(new GoogleStrategy({
clientID: GOOGLE_CLIENT_ID,
clientSecret: GOOGLE_CLIENT_SECRET,
callbackURL: CALLBACK
},
function(accessToken, refreshToken, profile, done) {
console.log(profile.displayName);
console.log(profile.name.familyName);
console.log(profile.name.givenName);
...
}));
Run Code Online (Sandbox Code Playgroud)
问题是profile.displayName
、profile.name.familyName
和profile.name.givenName
未定义。当我使用Passport Facebook 的回调时,完全没有问题。
使用Google账号登录时如何获取用户名?
当我检查时,它似乎比官方示例中的参数更多,导致人们感到困惑,包括我。
而不是
function(accessToken, refreshToken, profile, done)
Run Code Online (Sandbox Code Playgroud)
使用
function(req, accessToken, refreshToken, profile, done)
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
1436 次 |
最近记录: |