有人可以解释我应该遵循的在基于 php 的网站上实现 SSO 的步骤吗?例如,用户登录 www.siteA.com,当他访问 www.siteB.com 时,他应该已经登录了。(就我而言)。 siteB如何识别用户?用户是否需要再次输入openid?
看一眼PHP 的简单单点登录 http://blog.adaniels.nl/articles/simple-single-sign-on-for-php/.
OpenID 并不完全相同。单点登录是指在一个位置登录并自动在其他位置对您进行身份验证。 OpenID 是将身份验证委托给 OpenID 提供商,以便您可以使用一组凭据有效登录到多个站点。
值得注意的是,StackOverflow 使用 OpenID 来联系不同站点之间的用户。你是这个意思吗?因为这不是 SSO,因为您需要单独登录到每个站点。此外,一些 OpenID 提供商(尤其是 Google)不合作,因为他们不会向每个站点发送相同的标识符,因此您无法知道每个站点上的令牌是否源自同一组凭据。
您可以使用 OpenID 作为 SSO 的身份验证方案,但这只是偶然的。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)