【问题标题】:Does Zend Gdata Support OAuth?Zend Gdata 是否支持 OAuth?
【发布时间】:2011-09-03 05:31:26
【问题描述】:

我安装了 Zend Gdata 1.11.2,但我没有看到任何标记为 OAuth... 它支持 OAuth 吗?

【问题讨论】:

    标签: oauth gdata zend-gdata


    【解决方案1】:

    我是这样做的,用于文档、日历和 Picasa:

    $oauthOptions = array( 
    'requestScheme' => Zend_Oauth::REQUEST_SCHEME_HEADER, 
    'version' => '1.0', 
    'signatureMethod' => 'HMAC-SHA1', 
    'consumerKey' => $CONSUMER_KEY, 
    'consumerSecret' => $CONSUMER_SECRET 
    ); 
    
    $consumer = new Zend_Oauth_Consumer($oauthOptions); 
    $token = new Zend_Oauth_Token_Access(); 
    $httpClient = $token->getHttpClient($oauthOptions,null);
    $service = new Zend_Gdata_Photos($httpClient); //OR WHATEVER CLASS U WANT
    

    ...然后通过 $service 正常运行您的 GData 调用。

    【讨论】:

      【解决方案2】:

      对于 OAuth,有单独的 ZF 组件:Zend_OAuth

      【讨论】:

      • 真的没用。问题(如我所见)是 - 我们可以将 oauth 身份验证与 zend_gdata 结合使用。知道如何做到这一点会很有帮助 - Zend 文档没有多大帮助。
      【解决方案3】:

      不,目前没有。

      例如,我们与 Google 文档集成,目前我们只能使用 AuthSub。我没有检查那里的每一行代码,但我认为它在这方面已经过时了。当然,我们可以使用 OAuth 创建自己的包装器,但这违背了框架对我的目的。

      此外,当您查看 Google 的示例时,他们会告诉您也使用 Zend_Oauth:

      http://code.google.com/apis/gdata/docs/auth/oauth.html#Examples(点击“PHP”)

      【讨论】:

        【解决方案4】:

        Oauth 库是完整 ZF 包的一部分。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2012-03-20
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2011-07-30
          • 2011-08-27
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多