use of org.michenux.drodrolib.security.User in project YourAppIdea by Michenux.
the class FacebookDelegate method requestUserData.
public void requestUserData() {
GraphRequest request = GraphRequest.newMeRequest(this.mAccessToken, (object, response) -> {
try {
if (response.getError() == null) {
User currentUser = new User();
// id from public_profile
currentUser.setUserId(object.getString("id"));
// id from public_profile
currentUser.setUserName(object.getString("id"));
// first_name from public_profile
currentUser.setFirstName(object.getString("first_name"));
// last_name from public_profile
currentUser.setLastName(object.getString("last_name"));
// name from public_profile
currentUser.setDisplayName(object.getString("name"));
// name from email
currentUser.setMail(object.getString("email"));
currentUser.setProviderDisplayName("Facebook");
currentUser.setProvider(PROVIDER_NAME);
mUserHelper.setCurrentUser(currentUser);
if (mUserSessionCallback != null) {
mUserSessionCallback.onLogin();
}
} else {
Log.e(YourApplication.LOG_TAG, "Error facebook graph request: " + response.getError().toString());
}
} catch (JSONException e) {
Log.e(YourApplication.LOG_TAG, "Error reading facebook profile", e);
}
});
Bundle parameters = new Bundle();
parameters.putString("fields", "id,first_name,last_name,name,email");
request.setParameters(parameters);
request.executeAsync();
}
use of org.michenux.drodrolib.security.User in project YourAppIdea by Michenux.
the class GoogleAuthDelegate method handleSignInResult.
private void handleSignInResult(GoogleSignInResult result) {
if (BuildConfig.DEBUG) {
Log.d(MCXApplication.LOG_TAG, "handleSignInResult:" + result.isSuccess() + " " + result.getStatus().getStatusCode() + result.getStatus().hasResolution());
}
if (result.isSuccess()) {
// Signed in successfully, show authenticated UI.
GoogleSignInAccount acct = result.getSignInAccount();
User user = new User();
user.setProvider(PROVIDER_NAME);
user.setProviderDisplayName("Google+");
user.setUserId(acct.getId());
user.setUserName(acct.getId());
user.setDisplayName(acct.getDisplayName());
user.setMail(acct.getEmail());
this.mUserHelper.setCurrentUser(user);
if (this.mUserSessionCallback != null) {
this.mUserSessionCallback.onLogin();
}
} else {
// Signed out, show unauthenticated UI.
this.mUserSessionCallback.onLogout();
}
}
Aggregations