我看到大多数允许您使用 OpenID 登录的网站都列出了多个 OpenID 提供商,例如 Yahoo、Google、myopenID 等。
如果我想为我的站点用户提供相同的功能(允许他们使用他们的 Yahoo 或 Gmail 等登录),我是否必须分别添加每个 OpenID 提供商?我的意思是,我是否必须去研究如何添加 Yahoo,然后去研究如何添加 Gmail,然后去研究如何添加 OpenID 等等?或者有更简单的方法吗?
我使用 PHP,所以欢迎任何可以使这更容易的建议或库
最佳答案
是的,如果这些提供商更改了他们的接口(interface)或 API,您将不得不做特定于提供商的工作来构建每个集成、测试它们和维护它们。
或者,您可以省去与每个服务构建集成的所有麻烦,而是使用像 Janrain 这样的“社交登录”服务或 Gigya .它们不是免费的,但它们可以解决您的问题。
关于php - 要像这样添加 OpenID,我是否必须分别实现每个 OpenID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6179910/