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;
/ * f r o m w w w . j a v a 2 s . c o 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