Scribe - 使用代码恢复访问令牌(OAuth2与OAuth1)

时间:2014-08-08 09:19:04

标签: java android oauth-2.0 scribe

在OAuth1进程中,我保存了令牌和我的秘密,并重新创建了我的访问令牌,如下所示:

 accessToken = new Token(token, secret);

在OAuth2流程中,我只获取代码。如果我保存此代码并尝试重新创建访问令牌,如下所示,应用程序崩溃:

Verifier v = new Verifier(code);
accessToken = service.getAccessToken(null, v);

回应:

  

org.scribe.exceptions.OAuthException:无法提取访问令牌。回复是:{"代码":400," error_type":" OAuthException"," error_message":"未找到匹配的代码"}

如何在OAuth2流程中重新创建访问令牌?

1 个答案:

答案 0 :(得分:0)

我认为这里的问题不是你的Java代码提取令牌(你至少要显示的那一点) - 从我能说的那些看起来很好。

错误消息是您尝试授权的服务的回复(例如,推特或其他情况),说明

code

未知。如果您从服务获得授权代码已经过了太多时间,或者仅仅因为某些原因您的授权代码是错误的,那么可能会发生这种情况。

为了提供正确的答案,我需要看一些更多的代码......你有多准确地获得

的价值
code

进入

的构造函数
Verifier

?请您提供更多您正在使用的代码?

[抱歉,我会将此作为评论添加,但没有足够的声誉。]