我正在创建一种方式,人们可以将他们的 Facebook、Twitter 和 FS 帐户连接到他们在我的应用程序上创建的帐户。我想创建一个表来存储所有需要的东西..
User(id, username, password, email)
Oauth (id, user_id, oauth_provider, ....... )
至于我的理解
Facebook 需要 facebook id
Twitter 需要 id、token、secret
Foursquare 需要电子邮件和消费者 ID。
只是想确认我在构建 Oauth 表时做的是正确的。
最佳答案
我个人为需求的值创建了一个名为“setting_parameter”的字段,因为所有这些 API 都需要不同的东西。正如您所说,Facebook 需要 App ID(加上 Token),Twitter 需要 Consumer Key 和 consumer Secret..
我将所有这些值合并到一个 JSON 格式 的字符串中。我没有将它们分别放入字段中,因为我认为除了获取它们的值之外,我没有必要查询此表以进行操作。此外,我需要在未来实现其他 API。这就是我无法创建特殊字段的原因,因为我不知道下一次新 API 将需要什么样的值。这就是为什么我更喜欢将它们压缩到一个字符串字段中。
我的表是这样的
Oauth(id, name, setting_parameter, description,...)
关于facebook - Oauth——Facebook/Twitter/Foursquare,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5295483/