gpt4 book ai didi

android - Android 上的 Yahoo OAuth - 401 错误

转载 作者:太空宇宙 更新时间:2023-11-03 13:36:06 27 4
gpt4 key购买 nike

我正在尝试使用路标库在 Android 上为 Google、Twitter、Yahoo 等实现 OAuth。

除 Yahoo 外,以上所有工作正常,它在尝试检索请求 token 时给我一个 401 错误。我已经尝试将我的回调 url 修改为 http 一个,甚至尝试了带外身份验证。

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

我使用 Signpost 库请求 OAuth 请求 token 的代码粘贴在下面。

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);

编辑:

这是捕获到的异常的输出:

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。如果您确实向雅虎提供了正确的 consumer_key,您可以检查您在雅虎的应用程序注册。您可能需要检查至少一项或多项雅虎提供的服务。别忘了选择您的应用程序类型,是基于 Web 还是基于客户端。

这一切都是有道理的,因为雅虎将权限范围包装到消费者 key 中。阅读此解释以获取更多详细信息:Yahoo OAuth Scope .

这是可能对解决您的问题有用的解决方法示例和提示:Yahoo OAuth Problem - Consumer Key Rejected

让我知道这是否适合您。

关于android - Android 上的 Yahoo OAuth - 401 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7133989/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com