use of com.trovebox.android.common.model.Credentials in project mobile-android by photo.
the class LoginUtils method processSuccessfulLoginResult.
/**
* Common successful AccountTroveboxResult processor
*
* @param result
* @param fragmentAccessor
* @param activity
*/
public static void processSuccessfulLoginResult(AccountTroveboxResponse result, ObjectAccessor<? extends LoginActionHandler> fragmentAccessor, Activity activity) {
Credentials[] credentials = result.getCredentials();
if (credentials.length == 1) {
CommonUtils.debug(TAG, "processSuccessfulLoginResult: found one login credentials");
performLogin(fragmentAccessor, credentials[0]);
} else {
CommonUtils.debug(TAG, "processSuccessfulLoginResult: found multiple login credentials");
Intent intent = new Intent(activity, SelectAccountActivity.class);
intent.putParcelableArrayListExtra(SelectAccountActivity.CREDENTIALS, new ArrayList<Credentials>(Arrays.asList(credentials)));
activity.startActivity(intent);
}
}
use of com.trovebox.android.common.model.Credentials in project mobile-android by photo.
the class AccountTroveboxApiTest method testSignInViaGoogle.
public void testSignInViaGoogle() throws ClientProtocolException, IllegalStateException, IOException, JSONException, UserRecoverableAuthException, GoogleAuthException, GeneralSecurityException {
// how to setup environment
// http://android-developers.blogspot.in/2013/01/verifying-back-end-calls-from-android.html
String[] names = getAccountNames();
assertTrue(names != null && names.length > 0);
String accountName = names[0];
String audience = CommonUtils.getStringResource(R.string.google_auth_server_client_id);
String SCOPE = "audience:server:client_id:" + audience;
String tokenString = GoogleAuthUtil.getToken(getContext(), accountName, SCOPE);
// token verification part, this should be done on server side
GoogleIdTokenVerifier mVerifier;
JsonFactory mJFactory;
NetHttpTransport transport = new NetHttpTransport();
mJFactory = new GsonFactory();
mVerifier = new GoogleIdTokenVerifier(transport, mJFactory);
GoogleIdToken token = GoogleIdToken.parse(mJFactory, tokenString);
assertTrue(mVerifier.verify(token));
GoogleIdToken.Payload tempPayload = token.getPayload();
assertTrue(tempPayload.getAudience().equals(audience));
assertNotNull(tempPayload.getEmail());
// end of token verification part
AccountTroveboxResponse response = mApi.signInViaGoogle(tokenString);
assertNotNull(response);
assertTrue(response.isSuccess());
Credentials[] credentials = response.getCredentials();
assertNotNull(credentials);
assertTrue(credentials.length > 0);
Credentials c = credentials[0];
checkoAuthString(c.getoAuthConsumerKey());
checkoAuthString(c.getoAuthConsumerSecret());
checkoAuthString(c.getoAuthToken());
checkoAuthString(c.getoAuthConsumerSecret());
}
use of com.trovebox.android.common.model.Credentials in project mobile-android by photo.
the class CredentialsTest method testCredentialsParcelableV2.
public void testCredentialsParcelableV2() throws JSONException {
Credentials c;
JSONObject json = JSONUtils.getJson(getInstrumentation().getContext(), R.raw.json_credentials_v2);
c = new Credentials(json);
checkCredentialsV2(c, "hellox2@trovebox.com", "http://test3.trovebox.com", Credentials.GROUP_TYPE);
ProfileInformationTest.checkProfileInformation2(c.getProfileInformation(), json.getJSONObject("profile").getJSONObject("permission").toString());
Parcel parcel = Parcel.obtain();
c.writeToParcel(parcel, 0);
// done writing, now reset parcel for reading
parcel.setDataPosition(0);
// finish round trip
Credentials createFromParcel = Credentials.CREATOR.createFromParcel(parcel);
checkCredentialsV2(createFromParcel, "hellox2@trovebox.com", "http://test3.trovebox.com", Credentials.GROUP_TYPE);
ProfileInformationTest.checkProfileInformation2(createFromParcel.getProfileInformation(), json.getJSONObject("profile").getJSONObject("permission").toString());
}
use of com.trovebox.android.common.model.Credentials in project mobile-android by photo.
the class CredentialsTest method testFromJson.
public void testFromJson() {
Credentials c;
try {
JSONObject json = JSONUtils.getJson(getInstrumentation().getContext(), R.raw.json_credentials);
c = new Credentials(json);
} catch (JSONException e) {
throw new AssertionError("This exception should not be thrown!");
}
checkCredentials(c, "hello@trovebox.com");
}
use of com.trovebox.android.common.model.Credentials in project mobile-android by photo.
the class AccountTroveboxResponseTest method testSimpleResponse.
public void testSimpleResponse() throws JSONException {
JSONObject json = JSONUtils.getJson(getInstrumentation().getContext(), R.raw.json_login_simple);
AccountTroveboxResponse response = new AccountTroveboxResponse(RequestType.UNKNOWN, json);
assertNotNull(response);
assertEquals(200, response.getCode());
Credentials[] credentials = response.getCredentials();
assertNotNull(credentials);
assertTrue(credentials.length == 1);
CredentialsTest.checkCredentials(credentials[0], "hello@trovebox.com");
}
Aggregations