Php 单一登录、多应用程序身份验证

Php 单一登录、多应用程序身份验证,php,codeigniter,authentication,single-sign-on,Php,Codeigniter,Authentication,Single Sign On,是否有可供使用的Codeigniter身份验证服务器?试图让多应用程序服务与Basecamp类似,我不想重新发明轮子。或者,是否有值得尊敬的资源来处理这种身份验证 谢谢 提供了良好的身份验证可能性。此外,许多其他大型网站也提供类似的可能性 如果您的意思是想要某种形式的“在一个站点注册,让所有站点都注册”服务,那么您需要做的就是将身份验证指向所有站点上的同一个数据库 另一种可能性是创建身份验证页,然后使用或检查身份验证。或者,您可以实现OpenID服务,并让所有CI应用程序通过OpenID连接。S

是否有可供使用的Codeigniter身份验证服务器?试图让多应用程序服务与Basecamp类似,我不想重新发明轮子。或者,是否有值得尊敬的资源来处理这种身份验证

谢谢

提供了良好的身份验证可能性。此外,许多其他大型网站也提供类似的可能性

如果您的意思是想要某种形式的“在一个站点注册,让所有站点都注册”服务,那么您需要做的就是将身份验证指向所有站点上的同一个数据库


另一种可能性是创建身份验证页,然后使用或检查身份验证。

或者,您可以实现OpenID服务,并让所有CI应用程序通过OpenID连接。StackOverflow就是这样做的。我会在谷歌上搜索“codeigniter openid”,看看有什么可用的。以下是一个样本:


您应该能够创建一个用户数据库和身份验证库来完成这项工作

也许吧


您可以分别安装两个应用程序,也可以使用相同的库和身份验证数据库共享一个CI安装。我会保留所有其他特定于应用程序的内容,只共享个人资料和登录信息

指出“这种身份验证”通常被称为“单点登录”(SSO),可能会有所帮助。使用这个词可能会帮助你找到更多关于这个话题的信息。我是按照第二段的思路思考的。你的第三个想法也很好!谢谢你,亚当!我想暂时避开第三方身份验证方案。谢谢你的贡献——这肯定是我将来会考虑的事情。那么,我想说@David Houde的答案对你有用。您可以让多个CI应用程序共享同一个库和数据库以进行用户身份验证。如果您将会话信息保存在数据库中,则可以将其传递给每个应用程序以实现单点登录功能。+1表示OpenId。每个人都亲手开发了自己的SSO系统,但OpenId致力于用一个用户名/密码组合为许多站点的用户提供一种标准化的身份验证方法。这可能不是OP想要的,但我建议任何想认真对待SSO的人,试试OpenID!它也相对容易实现!