我正在使用 passport.js 为我的 node.js 应用程序提供 OAuth 身份验证。但我确实有一个疑问:
当我在身份验证时收到配置文件对象时(当您定义 OAuth 策略时)对于所有提供者是唯一的还是特定于该提供者?
passport.use(new FacebookStrategy({
clientID: conf.fb.appId,
clientSecret: conf.fb.appSecret,
callbackURL: "http://local.host:3000/auth/facebook/callback" }, function(accessToken, refreshToken, profile, done) {
var user = users[profile.id] ||
(users[profile.id] = { id: profile.id, name: profile.username });
done(null, user); } ));