2012-05-24 102 views
0

我有訪問令牌,現在我想刷新令牌,以便在需要時刷新我的訪問令牌。 我用休耕代碼,但它返回的錯誤響應如何在記錄中使用訪問令牌獲取刷新令牌

**OAuthRequest request = new OAuthRequest(Verb.POST, "https://accounts.google.com/o/oauth2/token"); 
    request.addBodyParameter("grant_type", "refresh_token"); 
    request.addBodyParameter("refresh_token", "accesstoken string"); 

    request.send();** 

任何想法如何獲得刷新令牌??????

+0

添加這兩行本身不會導致問題。只是爲了澄清,在「accesstoken字符串」你有'accessToken.getToken()'?如果是,那麼檢查你的代碼的其餘部分。 – lomza

回答

2

你可以做,用下面的代碼

OAuthRequest request = new OAuthRequest(Verb.POST, "https://accounts.google.com/o/oauth2/token"); 
    request.addBodyParameter("grant_type", "refresh_token"); 
    request.addBodyParameter("refresh_token", accessToken.getToken()); // were accessToken is the Token object you want to refresh. 
    request.addBodyParameter("client_id", your clientID); 
    request.addBodyParameter("client_secret", your clientSecret); 
    Response response = request.send(); 
0

其實抄寫不會讓你獲取刷新令牌。我必須對其進行定製以使其可行,我這樣做是因爲我沒有選擇權,即使該圖書館的所有者(Jerome Leleu)也沒有給予維護,他正在使用名爲Pac4j的新版本。

相關問題