问题总结:
我想创建一个基于 CakePHP 的注册和登录系统,提供多种不同的网关,例如 OpenID、Facebook、Twitter 等。我希望系统允许用户将多种形式的身份识别与其帐户相关联。
经过大量搜索,我发现任何允许不止一种授权方法的东西都是空白的。Cake 的授权系统确实使事情变得复杂,因此使用通用 PHP 的教程并不是很有效。有没有人有解决方案,或者我可以从哪里开始?
示例:
举一个简单的示例,查看 StackExchange 网络:您可以使用堆栈交换帐户、Google、Yahoo、Facebook 或 OpenID 登录/注册。登录后,您可以将更多这些方法添加到您的帐户中,以便通过多种方式识别您。我意识到 StackExchange 可能不是用 Cake 编写的,但它可以作为示例。
谢谢!
原始问题
这是独家新闻:我想为在 CakePHP 中提供 oauth/openid 的每个主要服务集成一个简单的注册/登录系统。
基本上,我希望我的用户能够注册旧时尚方式(包括验证电子邮件)或使用现有服务来验证自己。我希望他们之后能够使用该服务或使用用户名和密码登录。
现在,我找到了用于完整的 facebook 集成等的非常深入的插件,但底线是我现在只想使用它进行注册和登录,我希望无论哪个体验都一样他们选择的服务(另外,我想了解它是如何工作的……因为这毕竟是关于学习 CakePHP 的)。
如果他们愿意,我还希望他们能够在创建帐户后链接其他服务。简而言之,他们的帐户应该能够链接到任意数量的登录服务,或者根本没有。
我到底该怎么做?
谢谢,
詹姆士