9

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

经过大量搜索,我发现任何允许不止一种授权方法的东西都是空白的。Cake 的授权系统确实使事情变得复杂,因此使用通用 PHP 的教程并不是很有效。有没有人有解决方案,或者我可以从哪里开始?

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

谢谢!



原始问题

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

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

现在,我找到了用于完整的 facebook 集成等的非常深入的插件,但底线是我现在只想使用它进行注册和登录,我希望无论哪个体验都一样他们选择的服务(另外,我想了解它是如何工作的……因为这毕竟是关于学习 CakePHP 的)。

如果他们愿意,我还希望他们能够在创建帐户后链接其他服务。简而言之,他们的帐户应该能够链接到任意数量的登录服务,或者根本没有。

我到底该怎么做?

谢谢,

詹姆士

4

2 回答 2

2

看起来现在有一个使用Opauth的第三方库可用,详见此面包店线程

这是 CakePHP 版本的 github 页面:

https://github.com/uzyn/cakephp-opauth

于 2012-09-11T02:02:04.017 回答
2

很好的问题——我们的 CakePHP 开发工作室可能会在接下来的几个月里考虑这个问题。我怀疑你会更幸运地研究这个作为一个一般的 PHP 问题,然后你可以如何将该解决方案移植到 Cake 中。一定要发回你发现的任何东西。

您可能会发现此线程是一个有用的起点,尽管它是在 2010 年发布的:

于 2012-05-16T00:06:19.983 回答