【问题标题】:Alternatives for php cURL - OpenId and Google, Facebook apis server side authenticationphp cURL 的替代方案 - OpenId 和 Google、Facebook apis 服务器端身份验证
【发布时间】:2012-01-02 10:23:12
【问题描述】:

看起来大多数 openid、facebook、google 身份验证 API 和方法都使用 PHP cURL 来验证外部网站。我的托管服务没有为我提供启用 cURL 的功能,因此我必须从客户端 java 脚本进行身份验证。但它可能并不安全。所以任何人都可以提供开源 php 实现,可用于验证和使用来自 google、facebook、linkedin、twitter 等的用户数据。

您能否让我知道在哪里可以找到用于 javascript/php(无需 curl/wrapper)身份验证和用户数据访问(如获取用户墙帖子、用户内容、朋友列表、更新流等)的示例脚本.

注意:我见过为各种开放身份验证提供服务的外部实体,但我想自己为每个实体(facebook、google、linkedin)设置一组自定义项。

【问题讨论】:

  • 根据您的主机上启用了 PHP 的哪些其他部分/扩展,您可以使用 file_get_contents()(如果启用 URL 包装器)作为 GET 方法。
  • 我不知道 file_get_contents 是否启用..让我看看...但除此之外...还有其他方法吗?

标签: php javascript api authentication curl


【解决方案1】:

LinkedIn 开发者网站在 php 中提供了使用 php pecl oauth 扩展检索信息的示例: https://developer.linkedin.com/documents/quick-start-guide#toggleview:id=php

本指南也适用于 twitter,并对 Facebook 进行一些修改。

请注意,LinkedIn 也有一个 JavaScript API,如果你决定走这条路,它会为你抽象出安全性。

【讨论】:

    【解决方案2】:

    如果您的主机允许,我会推荐file_get_contents http://php.net/manual/en/function.file-get-contents.php

    另外还有file_put_contents 用于发帖http://www.php.net/manual/en/function.file-put-contents.php

    如果 cURL 被禁用,可能需要您的主机进行一些修改,如果 cURL 被禁用,这些也是

    【讨论】:

      猜你喜欢
      • 2013-04-11
      • 1970-01-01
      • 2020-04-22
      • 2015-06-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-02-24
      • 2015-03-31
      相关资源
      最近更新 更多