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 次 |
| 最近记录: |