Android Open Source - antigravity Login Request






From Project

Back to project page antigravity.

License

The source code is released under:

GNU General Public License

If you think the Android project antigravity listed in this page is inappropriate, such as containing malicious code/tools or violating the copyright, please email info at java2s dot com, thanks.

Java Source Code

package com.floatboth.antigravity.net;
/*from   w  w w  .  j  a  va2 s .  co m*/
import java.io.*;
import java.net.URL;
import java.net.HttpURLConnection;
import com.google.gson.Gson;
import com.squareup.okhttp.OkHttpClient;
import com.squareup.mimecraft.FormEncoding;
import com.octo.android.robospice.request.retrofit.RetrofitSpiceRequest;
import com.floatboth.antigravity.data.*;

public class LoginRequest extends RetrofitSpiceRequest<String, ADNClient> {

  private static final String OAUTH_URL = "https://account.app.net/oauth/access_token";

  private String clientId;
  private String passwordSecret;
  private String username;
  private String password;
  private String scopes;

  public LoginRequest(String clientId, String passwordSecret, String username, String password, String scopes) {
    super(String.class, ADNClient.class);
    this.clientId = clientId;
    this.passwordSecret = passwordSecret;
    this.username = username;
    this.password = password;
    this.scopes = scopes;
  }

  @Override
  public String loadDataFromNetwork() throws Exception {
    OkHttpClient client = new OkHttpClient();
    InputStream in = null;
    OutputStream out = null;
    try {
      HttpURLConnection conn = client.open(new URL(OAUTH_URL));
      conn.setRequestMethod("POST");
      conn.setRequestProperty("Content-Type", "application/x-www-form-urlencoded");
      out = conn.getOutputStream();
      new FormEncoding.Builder()
        .add("client_id", clientId)
        .add("password_grant_secret", passwordSecret)
        .add("grant_type", "password")
        .add("username", username)
        .add("password", password)
        .add("scopes", scopes)
        .build().writeBodyTo(out);
      out.close();
      Gson gson = new Gson();
      if (conn.getResponseCode() != HttpURLConnection.HTTP_OK) {
        in = conn.getErrorStream(); // wtf. "error stream" my ass. http body is fucking http body, always.
        throw gson.fromJson(new InputStreamReader(in), ADNAuthError.class);
      }
      in = conn.getInputStream();
      return gson.fromJson(new InputStreamReader(in), ADNAuthResponse.class).accessToken;
    } finally {
      try { // Fuck you.
        if (out != null) out.close();
        if (in != null) in.close();
      } catch (IOException ex) {
        throw new ADNAuthError();
      }
    }
  }
}




Java Source Code List

com.floatboth.antigravity.ADNPrefs.java
com.floatboth.antigravity.AntigravityApplication.java
com.floatboth.antigravity.CanHasCamera.java
com.floatboth.antigravity.DataCache.java
com.floatboth.antigravity.data.ADNAuthError.java
com.floatboth.antigravity.data.ADNAuthResponse.java
com.floatboth.antigravity.data.ADNMeta.java
com.floatboth.antigravity.data.ADNResponse.java
com.floatboth.antigravity.data.Annotation.java
com.floatboth.antigravity.data.Configuration.java
com.floatboth.antigravity.data.DerivedFiles.java
com.floatboth.antigravity.data.Entities.java
com.floatboth.antigravity.data.Entity.java
com.floatboth.antigravity.data.FileAnnotationReplacementValueWrapper.java
com.floatboth.antigravity.data.FileAnnotationReplacementValue.java
com.floatboth.antigravity.data.File.java
com.floatboth.antigravity.data.LinkEntity.java
com.floatboth.antigravity.data.PostConfiguration.java
com.floatboth.antigravity.data.Post.java
com.floatboth.antigravity.data.SupportAnnotationValue.java
com.floatboth.antigravity.data.Thumbnail.java
com.floatboth.antigravity.data.TypedContent.java
com.floatboth.antigravity.net.ADNClient.java
com.floatboth.antigravity.net.ADNSpiceService.java
com.floatboth.antigravity.net.ConfigurationRequest.java
com.floatboth.antigravity.net.CreatePostRequest.java
com.floatboth.antigravity.net.DeleteFileRequest.java
com.floatboth.antigravity.net.LoginRequest.java
com.floatboth.antigravity.net.MyFilesRequest.java
com.floatboth.antigravity.net.UpdateFileRequest.java
com.floatboth.antigravity.net.UploadFileRequest.java
com.floatboth.antigravity.post.LinkPostFactory.java
com.floatboth.antigravity.post.OembedPostFactory.java
com.floatboth.antigravity.post.PlainPostFactory.java
com.floatboth.antigravity.post.PostFactory.java
com.floatboth.antigravity.post.SupportPostFactory.java
com.floatboth.antigravity.ui.AboutActivity.java
com.floatboth.antigravity.ui.BaseActivity.java
com.floatboth.antigravity.ui.FileActivity.java
com.floatboth.antigravity.ui.FileDescriptionHelper.java
com.floatboth.antigravity.ui.FileListAdapter.java
com.floatboth.antigravity.ui.FileListFragment.java
com.floatboth.antigravity.ui.LicenseActivity.java
com.floatboth.antigravity.ui.LoginActivity.java
com.floatboth.antigravity.ui.MainActivity.java
com.floatboth.antigravity.ui.PostActivity.java
com.floatboth.antigravity.ui.UploadActivity.java
net.app.adnlogin.ADNPassportUtility.java