Skip to content

Instantly share code, notes, and snippets.

@panchicore
Created June 21, 2016 15:24
Show Gist options
  • Save panchicore/1a9933448e8963f862f281d15c9b829e to your computer and use it in GitHub Desktop.
Save panchicore/1a9933448e8963f862f281d15c9b829e to your computer and use it in GitHub Desktop.
public void getOrCreateUser(final ParseUser parseUser, final String email, final ProgressDialog dialog){
String URL = "https://example.co/api/accounts?email="+ email +"&action=get_or_create";
JsonArrayRequest req = new JsonArrayRequest(URL, new com.android.volley.Response.Listener<JSONArray>() {
@Override
public void onResponse(JSONArray jsonArray) {
try {
JSONObject apiUser = jsonArray.getJSONObject(0);
parseUser.put("email", email);
parseUser.put("api_token", apiUser.getString("token"));
parseUser.put("api_id", apiUser.getInt("id"));
parseUser.put("android", 1);
parseUser.saveInBackground(new SaveCallback() {
@Override
public void done(ParseException e) {
dialog.dismiss();
navigateToMainActivity();
executePostLogin();
}
});
} catch (JSONException e) {
e.printStackTrace();
}
}
}, null){
@Override
public Map<String, String> getHeaders() throws AuthFailureError {
HashMap<String, String> headers = new HashMap<String, String>();
headers.put("Authorization", "Token 8ca05d96c4dbeb18caaaaaaa9ab92c3");
return headers;
}
};
AquehorajuegaApplication.getInstance().addToRequestQueue(req);
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment