Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- private void signIn() {
- String UserEmail = mEditUsername.getText().toString().trim();
- String UserPassword = mEditPassword.getText().toString().trim();
- if (TextUtils.isEmpty(UserEmail)) {
- Toast.makeText(this, "Please enter your username", Toast.LENGTH_SHORT).show();
- return;
- }
- if (TextUtils.isEmpty(UserPassword)) {
- Toast.makeText(this, "Please enter your password", Toast.LENGTH_SHORT).show();
- return;
- }
- mSignInPDialog = new ProgressDialog(LogInActivity.this);
- setupPDialog(mSignInPDialog,"Loading...","Logging in");
- mFirebaseAuth.signInWithEmailAndPassword(UserEmail, UserPassword)
- .addOnCompleteListener(this, new OnCompleteListener<AuthResult>() {
- @Override
- public void onComplete(@NonNull Task<AuthResult> task) {
- if (task.isSuccessful()) {
- setLoggedIn("True");
- mSignInPDialog.dismiss();
- startActivity(new Intent(LogInActivity.this, MainActivity.class));
- Toast.makeText(LogInActivity.this, "Logged in succesfully!", Toast.LENGTH_SHORT).show();
- finish();
- } else {
- FirebaseException e = (FirebaseException) task.getException();
- mSignInPDialog.dismiss();
- Toast.makeText(LogInActivity.this, "LogIn failed: " + e.getMessage(), Toast.LENGTH_LONG).show();
- }
- }
- });
- }
- private void facebookLogin()
- {
- mSignInPDialog = new ProgressDialog(LogInActivity.this);
- setupPDialog(mSignInPDialog,"Loading...","Getting data");
- LoginManager.getInstance().logInWithReadPermissions(LogInActivity.this, Arrays.asList("public_profile", "email", "user_birthday", "user_friends"));
- LoginManager.getInstance().registerCallback(mCallbackManager, new FacebookCallback<LoginResult>() {
- @Override
- public void onSuccess(LoginResult loginResult) {
- setLoggedIn("FacebookOnly");
- mSignInPDialog.dismiss();
- handleFacebookAccessToken(loginResult.getAccessToken());
- }
- @Override
- public void onCancel() {
- Toast.makeText(LogInActivity.this,"Log in was canceled!",Toast.LENGTH_SHORT).show();
- mSignInPDialog.dismiss();
- }
- @Override
- public void onError(FacebookException error) {
- Toast.makeText(LogInActivity.this,"Error" + error.getMessage(),Toast.LENGTH_SHORT).show();
- mSignInPDialog.dismiss();
- }
- });
- }
- private void handleFacebookAccessToken(AccessToken token) {
- mSignInFPDialog = new ProgressDialog(LogInActivity.this);
- setupPDialog(mSignInFPDialog,"Loading...","Logging in");
- AuthCredential credential = FacebookAuthProvider.getCredential(token.getToken());
- mFirebaseAuth.signInWithCredential(credential)
- .addOnCompleteListener(this, new OnCompleteListener<AuthResult>() {
- @Override
- public void onComplete(@NonNull Task<AuthResult> task) {
- if (task.isSuccessful()) {
- FirebaseUser user = mFirebaseAuth.getCurrentUser();
- setLoggedIn("True");
- mSignInFPDialog.dismiss();
- startActivity(new Intent(LogInActivity.this, MainActivity.class));
- Toast.makeText(LogInActivity.this, "Logged in succesfully!", Toast.LENGTH_SHORT).show();
- finish();
- } else {
- FirebaseException e = (FirebaseException) task.getException();
- LoginManager.getInstance().logOut();
- mSignInFPDialog.dismiss();
- Toast.makeText(LogInActivity.this, "LogIn failed: " + e.getMessage(), Toast.LENGTH_LONG).show();
- }
- }
- });
- }
- public void disconnectFromFacebook() {
- if (AccessToken.getCurrentAccessToken() == null) {
- Toast.makeText(MainActivity.this,"asdasdasd",Toast.LENGTH_SHORT).show();
- return;
- }
- firebaseAuth.signOut();
- new GraphRequest(AccessToken.getCurrentAccessToken(), "/me/permissions/", null, HttpMethod.DELETE, new GraphRequest
- .Callback() {
- @Override
- public void onCompleted(GraphResponse graphResponse) {
- LoginManager.getInstance().logOut();
- }
- }).executeAsync();
- }
Add Comment
Please, Sign In to add comment