ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

Android上的Yahoo OAuth-401错误

2019-11-02 08:24:36  阅读:264  来源: 互联网

标签:oauth yahoo signpost android


我正在尝试使用路标库在Android上实现Google,Twitter,Yahoo等的OAuth.

除Yahoo以外,以上所有方法均能正常工作,雅虎在尝试检索请求令牌时给我401错误.我尝试将回调URL修改为http,甚至尝试带外身份验证.

有谁知道我可能做错了什么?

我的使用Signpost库请求OAuth请求令牌的代码粘贴在下面.

private static CommonsHttpOAuthConsumer yahooConsumer = new CommonsHttpOAuthConsumer(
        YAHOO_CONSUMER_KEY, YAHOO_CONSUMER_SECRET);
private static CommonsHttpOAuthProvider yahooProvider = new CommonsHttpOAuthProvider(
        YAHOO_REQUEST_URL, YAHOO_ACCESS_TOKEN_URL, YAHOO_AUTH_URL); 

String authURL = yahooProvider.retrieveRequestToken(
yahooConsumer,YAHOO_REDIRECT_URL);
startWebView(authURL);

编辑:

这是捕获到的Exception的输出:

08-21 00:18:10.935: WARN/System.err(3752): oauth.signpost.exception.OAuthNotAuthorizedException: Authorization failed (server replied with a 401). This can happen if the consumer key was not correct or the signatures did not match.
08-21 00:18:10.945: WARN/System.err(3752): at oauth.signpost.AbstractOAuthProvider.handleUnexpectedResponse(AbstractOAuthProvider.java:239)
08-21 00:18:10.945: WARN/System.err(3752): at oauth.signpost.AbstractOAuthProvider.retrieveToken(AbstractOAuthProvider.java:189)
08-21 00:18:10.955: WARN/System.err(3752): at oauth.signpost.AbstractOAuthProvider.retrieveRequestToken(AbstractOAuthProvider.java:69)

谢谢,

阿比纳夫

解决方法:

Consumer_key_rejected表示您未向Yahoo提供有效的Consumer_key.如果您确实为Yahoo提供了正确的consumer_key,则可以在Yahoo中检查您的应用注册.可能您需要至少检查Yahoo提供的一项或多项服务.不要忘记选择应用程序的类型,无论是基于Web的还是基于客户端的.

由于Yahoo将权限范围包装到了Consumer Key中,所以这一切都是有道理的.请阅读以下说明以获取更多详细信息:Yahoo OAuth Scope.

这是变通办法示例,提示可能对解决您的问题有用:Yahoo OAuth Problem – Consumer Key Rejected

让我知道这是否适合您.

标签:oauth,yahoo,signpost,android
来源: https://codeday.me/bug/20191102/1990276.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有