首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >signature_invalid试图获得request_token (雅虎)

问signature_invalid试图获得request_token (雅虎)
EN

Stack Overflow用户
提问于 2012-08-21 17:41:53
回答 1查看 895关注 0票数 0

我开始开发一个脚本来获取雅虎用户的联系人。在获得联系人之前,当我执行如下链接请求时,我在获取请求令牌时遇到了问题:

代码语言:javascript
复制
<a class="yahoo" href="https://api.login.yahoo.com/oaut/v2/get_request_token?oauth_nonce=<?php echo uniqid() ?>&oauth_timestamp=<?php echo time() ?>&oauth_consumer_key=<?php echo $yahoo_consumer_key ?>&oauth_signature_method=plaintext&oauth_signature=<?php echo $yahoo_consumer_secret ?>&oauth_version=1.0&xoauth_lang_pref=en-us&oauth_callback=<?php echo urlencode('http://myfullurl.com') ?>">Get Contacts</a>

我得到了一个header 401禁止消息: oauth_problem=signature_invalid

我不知道我是否正确地设置了链接,但这是我通过http://developer.yahoo.com/oauth/guide/oauth-sign-plaintext.html所理解的

参考资料:http://developer.yahoo.com/oauth/guide/oauth-requesttoken.html

EN

回答 1

Stack Overflow用户

发布于 2012-08-21 18:04:01

您对https://api.login.yahoo.com/oaut/v2/get_request_token的调用必须是服务器端调用,而不是用户必须单击的链接。

如果您不知道如何做到这一点,您可能应该使用一些为您处理此问题的PHP OAuth库。

那么,正如雅虎在他们的文件中所说的

对于get_request_token的请求,令牌秘密是不存在的。只包括“消费者秘密”,后面跟着"&“字符。

您的oauth_signature应该是:

代码语言:javascript
复制
&oauth_signature=<?php echo $yahoo_consumer_secret . "&" ?>
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12060183

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档