护照个人资料 ID

Passport profile id

本文关键字:ID 个人资料      更新时间:2023-09-26

我正在使用护照.js为我的节点.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);   } ));

它特定于提供程序。 在这种情况下,它将是Facebook ID。

建议您创建自己的用户记录(在您选择的数据库中),并将提供程序 ID 与该记录相关联。 这样做也可以轻松实现"连接"帐户,因此用户可以链接其他帐户(例如Facebook和Twitter),然后使用其中任何一个登录。