将来自Facebook,Google,Twitter等的登录清晰地整合到CakePHP中?

xtr*_*nge 9 openid cakephp oauth cakephp-2.0

问题摘要:
我想创建一个基于CakePHP的注册和登录系统,提供多个不同的网关,如OpenID,Facebook,Twitter等.我希望系统允许用户将多种身份识别形式与他们的帐户相关联.

经过多次搜索后,我对任何允许多种授权方法的内容都填上了空白.Cake的授权系统确实使问题变得复杂,因此使用普通PHP教程并不是很有效.有没有人有解决方案,或者我可以从哪里开始?

示例:
举一个简单的例子,查看StackExchange网络:您可以使用堆栈交换帐户,Google,Yahoo,Facebook或OpenID登录/注册.登录后,您可以向帐户中添加更多这些方法,以便您可以通过多种方式识别这些方法.我意识到StackExchange可能不是用Cake编写的,但它就是一个例子.

谢谢!



原始问题

这是独家新闻:我想为CakePHP中提供oauth/openid的每个主要服务集成一个简单的注册/登录系统.

基本上,我希望我的用户能够注册旧时尚方式(包括验证电子邮件)或使用现有服务来验证自己.我希望他们能够使用该服务或用户名和密码登录.

现在,我已经找到了非常深入的插件,用于完整的Facebook集成等,但最重要的是,我想在这一点上使用它进行注册和登录,我希望无论哪个体验都是相同的他们选择的服务(另外,我想了解它的工作原理......因为这毕竟是关于学习CakePHP).

我还希望他们能够在创建帐户后能够链接其他服务,如果他们愿意的话.在坚果壳中,它们的帐户应该能够链接到任意数量的登录服务,或者根本不能.

我到底该怎么做呢?

谢谢,

詹姆士