【发布时间】:2014-06-05 22:32:42
【问题描述】:
我对omniauth 如何为facebook 和twitter 工作感到有点困惑。我注意到当我使用 twitter 时,我最终会取回包含令牌和秘密的凭据。我的理解是,twitter 将为相同的应用程序密钥返回相同的密钥集。
对于 facebook,我注意到我只取回了一个令牌。我想在用户使用我的应用程序时使用这个令牌来识别用户——但我担心的是,由于我只得到一个令牌,所以这是一个可能会改变的短暂令牌。
我做了一些研究以了解 Twitter 是否支持 OAuth 1.0(我很确定 Twitter 会使用它)。
我错过了什么吗?是否是 Twitter 和 Facebook 使用不同 OAuth 版本的问题。
【问题讨论】:
-
“我想在用户使用我的应用程序时使用此令牌来识别用户”是什么意思?您可以通过
provider和uid字段来识别用户。 -
@Ashitaka - 谢谢 - 我明白你的意思 - 我想我有点混淆授权认证 - 如果我的目标是识别用户,那么 uid 和提供者应该是全部我需要的。
标签: facebook twitter oauth omniauth