有人可以简要解释单点登录吗?我想使用 openid 作为 SSO

Posted

技术标签:

【中文标题】有人可以简要解释单点登录吗?我想使用 openid 作为 SSO【英文标题】:can someone briefly explain Single sign on? i want to use openid as SSO 【发布时间】:2010-11-21 09:23:08 【问题描述】:

有人可以解释我应该遵循的步骤来在基于 php 的网站上实施 SSO。例如,用户登录 www.siteA.com,当他访问 www.siteB.com 时,他应该已经登录。(在我的情况下)。 siteB 如何识别用户?用户需要重新输入openid吗?

【问题讨论】:

【参考方案1】:

看看Simple Single Sign-On for PHP。

OpenID 并不完全相同。单点登录是指在一个地方登录并在其他地方自动对您进行身份验证。 OpenID 是关于将身份验证委托给 OpenID 提供者,这样您就可以使用一组凭据有效地登录多个站点。

值得注意的是,*** 使用 OpenID 在不同站点之间关联用户。你是这个意思吗?因为这不是 SSO,因为您需要分别登录到每个站点。此外,一些 OpenID 提供者(尤其是 Google)不会发挥作用,因为它们不会向每个站点发送相同的标识符,因此您无法知道每个站点上的令牌来自同一组凭据。

您可以使用 OpenID 作为 SSO 的身份验证方案,但这是偶然的。

【讨论】:

以上是关于有人可以简要解释单点登录吗?我想使用 openid 作为 SSO的主要内容,如果未能解决你的问题,请参考以下文章

认证与授权——单点登录协议盘点:OpenID vs OAuth2 vs SAML

nginx cas单点登录受影响吗

实现“真正的”单点登录:OpenID、其他东西还是自定义黑客?

死磕单点登录的实现原理

ASP.NET Core OpenID Connect 中的单点注销

Keycloak单点登录平台|技术雷达