我一直在试图弄清楚 digg.com 和其他类似网站如何通过 oauth 处理身份验证。通过 oauth 创建帐户非常简单,用户单击 twitter/facebook 连接按钮,然后 digg 向我们发送一个秘密,如果一切正常,这个秘密将被返回并作为访问令牌存储。
但是,身份验证如何以这种方式工作?例如,当我通过 twitter 按钮单击登录时,一个随机秘密被发送到 twitter。twitter 是返回先前的访问令牌还是 digg 获取 twitter 用户 ID,例如,将其与数据库中的存储值进行比较,然后从那里使用存储的访问令牌?
例如: 1. 用户通过twitter点击登录。2. 发送一个秘密,twitter 进行一些处理并返回诸如用户名/id/等信息... 3. 基于这些返回值之一,轮询数据库并加载用户行,认证成功。
我在这方面做得不够吗?有人可以启发我吗?