【问题标题】:Scribe - restore access token with code (OAuth2 vs OAuth1)Scribe - 使用代码恢复访问令牌(OAuth2 与 OAuth1)
【发布时间】:2014-08-16 07:00:52
【问题描述】:

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

 accessToken = new Token(token, secret);

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

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

回应:

org.scribe.exceptions.OAuthException:无法提取访问令牌。响应为:{“code”:400,“error_type”:“OAuthException”,“error_message”:“找不到匹配的代码。”}

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

【问题讨论】:

    标签: java android oauth-2.0 scribe


    【解决方案1】:

    我认为这里的问题不在于您的 Java 代码提取令牌(至少您正在显示的那个位) - 据我所知,这看起来很好。

    错误消息是来自您尝试授权的服务(例如 twitter 或任何您的情况)的响应,说明

    code
    

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

    为了提供正确的答案,我需要查看更多代码...您获得的值有多精确

    code
    

    这是进入构造函数

    Verifier
    

    ?请你能提供更多你正在使用的代码吗?

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-03-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-02-04
      • 2018-07-17
      • 2018-05-06
      • 2011-03-07
      相关资源
      最近更新 更多