有人能简要解释一下单点登录吗?我想使用OpenID作为SSO。

8

有人可以解释一下我在php网站上实现SSO的步骤吗?例如,用户登录www.siteA.com,当他转到www.siteB.com时,他应该已经登录了(在我的情况下)。siteB如何识别用户?用户是否需要再次输入openid?

1个回答

8
请看PHP简单单点登录
OpenID并不完全相同。 单点登录是指在一个地方登录,然后该位置会自动验证您在其他位置的身份。 OpenID是关于将身份验证委托给OpenID提供程序,以便您可以使用一组凭据有效地登录多个站点。
值得注意的是,StackOverflow使用OpenID来在不同的站点之间关联用户。这是否是您所说的?因为这不是单点登录,您需要分别登录每个站点。此外,某些OpenID提供程序(特别是Google)不合作,因为它们不会向每个站点发送相同的标识符,因此您无法知道每个站点上的令牌是否起源于同一组凭据。
您可以将OpenID用作单点登录的身份验证方案,但这是附带的。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接