Facebook、Google Plus 和另一个使用 OpenID 的社交网络是否共享相同的密钥集

Does Facebook, Google Plus and another social network using OpenID share same keyset

我为使用社交登录的系统设计数据库。据我所知,Facebook 和 Google Plus 都使用 OpenID 进行连接。他们将 return 一个 ID。我的问题是:他们共享相同的密钥集吗?这意味着没有 id(在 facebook 和 google plus 中)可以重复。如果这是真的,我可以将数据库中的这一列设置为约束的唯一键。

无法保证 Facebook ID 和 Google ID 不会重叠。然而,通过在你的系统中添加一个命名空间很容易保证。

您会将 Facebook ID 从 123 转换为 fb:123,将 Google ID 从 123 转换为 g:123