簡體   English   中英

抄寫員-使用代碼還原訪問令牌(OAuth2與OAuth1)

[英]Scribe - restore access token with code (OAuth2 vs OAuth1)

在OAuth1流程中,我保存了令牌和秘密,並重新創建了訪問令牌,如下所示:

 accessToken = new Token(token, secret);

在OAuth2流程中,我只得到一個代碼。 如果我保存此代碼並嘗試重新創建訪問令牌,如下所示,該應用程序將崩潰:

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

響應:

org.scribe.exceptions.OAuthException:無法提取acces令牌。 響應為:{“代碼”:400,“錯誤類型”:“ OAuthException”,“錯誤消息”:“未找到匹配的代碼。”}

如何在OAuth2流程中重新創建訪問令牌?

我認為這里的問題不在於您的Java代碼提取令牌(至少您正在顯示的位)-從我所知道的來看,這看起來不錯。

錯誤消息是您嘗試授權的服務(例如,twitter或您所關注的任何情況)的響應,並指出

code

未知。 如果自從服務獲得授權碼以來已經過去了太多時間,或者僅僅是由於某種原因您擁有的授權碼是錯誤的,則可能會發生這種情況。

為了提供正確的答案,我需要看一些代碼...您如何准確地獲得...的價值

code

那將進入

Verifier

請您提供更多您正在使用的代碼嗎?

[對不起,我會將此添加為評論,但沒有足夠的聲譽。]

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM