php - 要像这样添加 OpenID,我是否必须分别实现每个 OpenID

标签 php web-applications authentication openid

我看到大多数允许您使用 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/

相关文章:

php - 为什么用户名在数据库中注册为空?

php - Amazon S3 删除标记

file - 无法使用Docker在tomcat上运行webapplication

休息服务调用重定向至登录页面

c# - 登录不区分大小写

php - 使用 php 写入 Apache access_log 文件

php - 保存时如何在Laravel中获取当前模型的id

django - 关于 Django、Pajamas 和 Clean URLs 的一些基本问题

authentication - 如何在 C 客户端中使用 MQCSP 中的 userId 进行 IBM MQ 连接身份验证

python - 在flask-login中使用request_loader的正确方法是什么