AndroidでGoogle APIのOAuth2トークンの認証コードをどのように交換しますか? https://code.google.com/oauthplayground/に行けば交換できますが、Androidアプリでできる必要があります!何か案は?
質問する
4152 次
1 に答える
10
自分で分かった!:)
承認コード、クライアント ID、クライアント シークレット、redirect_uri、および権限付与タイプを指定して、accounts.google.com/o/oauth2/token への HttpPost を作成するだけです。回答にコードを追加したので、正確に行う方法を確認できます。それが役に立てば幸い
HttpClient client = new DefaultHttpClient();
HttpPost post = new HttpPost("https://accounts.google.com/o/oauth2/token");
List<NameValuePair> pairs = new ArrayList<NameValuePair>();
pairs.add(new BasicNameValuePair("code", "<your_auth_code>"));
pairs.add(new BasicNameValuePair("client_id", "<your_client_id>"));
pairs.add(new BasicNameValuePair("client_secret", "<your_client_secret>"));
pairs.add(new BasicNameValuePair("redirect_uri", "<your_redirect_uri>"));
pairs.add(new BasicNameValuePair("grant_type", "authorization_code")); //Leave this line how it is
post.setEntity(new UrlEncodedFormEntity(pairs));
org.apache.http.HttpResponse response = client.execute(post);
String responseBody = EntityUtils.toString(response.getEntity());
Log.v("message", responseBody); // That just logs it into logCat
于 2012-06-19T01:08:41.923 に答える