跨域身份验证

gno*_*sio 16 authentication web-applications cross-domain

我对跨域身份验证的工作原理感到好奇吗?例如.要登录Orkut.com,您需要通过Google.com登录.因此,身份验证在Google.com上进行,并设置了Cookie.所以我现在的问题是Orkut.com如何能够读取此cookie或在没有其他信息的情况下对用户进行身份验证?

什么可能出错?

jim*_*imx 5

此链接可能会有所帮助.

http://code.google.com/apis/accounts/docs/AuthForWebApps.html

请注意,Orkut是Google服务之一.

OpenID是SO中实际使用的另一种解决方案.

  • 最基本的概念是Web应用程序提供者和身份验证提供者需要建立某种协议来建立对b/w的信任.在Orkut案例中,Web应用程序会向Google认证服务发送未经授权的请求,而auth服务将针对该特定服务(在本例中为orkut)发出令牌,并将请求重定向回应用提供商.提供商将在Cookie中查找特定令牌(通常称为GoogleAuth或GoogleLogin),并使用已知的信任机密进行验证,完成后,该请求将被视为已授权. (3认同)