簡體   English   中英

如何使用 google-oauth-java-client?

[英]How to use google-oauth-java-client?

我想使用google-oauth-java-client新浪微博獲取授權碼。

這是從新浪獲取代碼的GET方法

https://api.weibo.com/oauth2/authorize?client_id=70090552&response_type=code&redirect_uri=http://127.0.0.1/weibo

請在沒有網頁的情況下解決這個問題,只有客戶端

有人可以給我一些建議嗎?

對不起,我犯了一個錯誤! Get方法使用瀏覽器返回代碼Post方法使用HttpRequest,我們可以從HtppResponse中獲取參數

因此,如果您想獲取代碼,只需使用瀏覽器並重定向到 url 即可獲取代碼

這是我獲取 access_token 的方法

如果你願意,你可以使用 google-oauth-java-client 來授權 twitter facebook

我通過javadoc解決了這個問題,它向我展示了一些例子是JavaDoc的根是我用來解決的包這是我寫的例子

//   https://server.example.com/token server url example
try {
  TokenResponse response =
      new AuthorizationCodeTokenRequest(new NetHttpTransport(), new JacksonFactory(),
          new GenericUrl("here is the server url "), "here write your code")
          .setRedirectUri("here write the redirectUrl")
          .set("client_id","here write your client_id")
          .set("client_secret","here write your client_secret")
          .set("Other else need","Other else need")
          .execute();
  System.out.println("Access token: " + response.getAccessToken());
} catch (TokenResponseException e) {
  if (e.getDetails() != null) {
    System.err.println("Error: " + e.getDetails().getError());
    if (e.getDetails().getErrorDescription() != null) {
      System.err.println(e.getDetails().getErrorDescription());
    }
    if (e.getDetails().getErrorUri() != null) {
      System.err.println(e.getDetails().getErrorUri());
    }
  } else {
    System.err.println(e.getMessage());
  }
}

會幫助你。 先了解一下機制,根據你的場景去實現。

暫無
暫無

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

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