Search in sources :

Example 1 with User

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();
}
Also used : GraphRequest(com.facebook.GraphRequest) User(org.michenux.drodrolib.security.User) Bundle(android.os.Bundle) JSONException(org.json.JSONException)

Example 2 with User

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();
    }
}
Also used : User(org.michenux.drodrolib.security.User) GoogleSignInAccount(com.google.android.gms.auth.api.signin.GoogleSignInAccount)

Aggregations

User (org.michenux.drodrolib.security.User)2 Bundle (android.os.Bundle)1 GraphRequest (com.facebook.GraphRequest)1 GoogleSignInAccount (com.google.android.gms.auth.api.signin.GoogleSignInAccount)1 JSONException (org.json.JSONException)1