我是单点登录的新手。我的系统具有三个具有不同应用程序的不同实例 1.Openerp 2.Magneto 3.Php 网站,在所有应用程序中,我的用户名和密码都是相同的。我从应该从哪里开始感到困惑。我可以为此使用 OAuth 吗,或者哪种方法是实现单点登录的最简单方法?我还可以使用 LDAP。
4 回答
查看您的场景后,使用 oauth 实现单点登录的最简单方法。
您可以创建一个全局变量来读取我们说的 cookie 或会话变量。如果您想手动实现单点登录,这可能会派上用场。另一方面,您可以使用 OpenID,您应该研究一下它可能有用
单点登录 (SSO) 是一种在多个相关但独立的软件系统上对用户进行身份验证的方法。登录后,用户可以从一个系统切换到下一个系统,而无需再次登录。相反,单点注销是一种通过单点注销操作注销并终止对多个软件系统的访问的方法。
有关单点登录的更多信息,请参阅此链接
http://twiki.org/cgi-bin/view/Blog/BlogEntry201206x1
并在 openerp 上应用此机制,请参阅此链接
http://acespritechblog.com/2012/09/29/how-openerp-works-as-sso/
如果你是技术人员,你也可以看看这个模块
假设您有一个用于所有这些的通用数据库,您可以通过编写少量 API 来实现这一点。
并使用一种标记化方法。这意味着当用户输入有效凭据时,您会为该用户创建一个令牌并将其存储在 db 中,并返回相同的令牌作为响应。
使用相同的令牌将其设置为浏览器会话或cookie,现在跨不同的应用程序即1.Openerp 2.Magneto 3.Php 网站读取上述cookie/会话,如果已设置,请登录。