【发布时间】:2010-11-06 01:32:27
【问题描述】:
我很好奇跨域身份验证的工作原理?例如。要登录 Orkut.com,您需要通过 Google.com 登录。因此,身份验证发生在 Google.com 并设置 cookie。所以我现在的问题是 Orkut.com 如何在没有其他信息的情况下读取此 cookie 或对用户进行身份验证?
可能会出什么问题?
【问题讨论】:
标签: authentication web-applications cross-domain
我很好奇跨域身份验证的工作原理?例如。要登录 Orkut.com,您需要通过 Google.com 登录。因此,身份验证发生在 Google.com 并设置 cookie。所以我现在的问题是 Orkut.com 如何在没有其他信息的情况下读取此 cookie 或对用户进行身份验证?
可能会出什么问题?
【问题讨论】:
标签: authentication web-applications cross-domain
此链接可能会有所帮助。
http://code.google.com/apis/accounts/docs/AuthForWebApps.html
请注意,Orkut 是 Google 服务之一。
OpenID 是 SO 中实际使用的另一种解决方案。
【讨论】:
orkut 可能正在使用 google 的 OpenID+oAuth 对用户进行身份验证。这意味着您的 orkut 个人资料中可能存储了一个 google 身份 URL,并且 orkut 将您发送到 google,以便您可以验证通过浏览器登录的用户确实拥有 google 身份。如果 orkut 验证您拥有该身份,则 orkut 可以安全地为您分配 orkut 的身份验证 cookie。
【讨论】: