Guest User

Untitled

a guest
Apr 22nd, 2018
98
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.45 KB | None | 0 0
  1. private void signIn() {
  2.  
  3. String UserEmail = mEditUsername.getText().toString().trim();
  4. String UserPassword = mEditPassword.getText().toString().trim();
  5.  
  6. if (TextUtils.isEmpty(UserEmail)) {
  7. Toast.makeText(this, "Please enter your username", Toast.LENGTH_SHORT).show();
  8. return;
  9. }
  10. if (TextUtils.isEmpty(UserPassword)) {
  11. Toast.makeText(this, "Please enter your password", Toast.LENGTH_SHORT).show();
  12. return;
  13. }
  14. mSignInPDialog = new ProgressDialog(LogInActivity.this);
  15. setupPDialog(mSignInPDialog,"Loading...","Logging in");
  16.  
  17. mFirebaseAuth.signInWithEmailAndPassword(UserEmail, UserPassword)
  18. .addOnCompleteListener(this, new OnCompleteListener<AuthResult>() {
  19. @Override
  20. public void onComplete(@NonNull Task<AuthResult> task) {
  21. if (task.isSuccessful()) {
  22. setLoggedIn("True");
  23. mSignInPDialog.dismiss();
  24. startActivity(new Intent(LogInActivity.this, MainActivity.class));
  25. Toast.makeText(LogInActivity.this, "Logged in succesfully!", Toast.LENGTH_SHORT).show();
  26. finish();
  27. } else {
  28. FirebaseException e = (FirebaseException) task.getException();
  29. mSignInPDialog.dismiss();
  30. Toast.makeText(LogInActivity.this, "LogIn failed: " + e.getMessage(), Toast.LENGTH_LONG).show();
  31. }
  32. }
  33. });
  34.  
  35.  
  36. }
  37.  
  38. private void facebookLogin()
  39. {
  40.  
  41. mSignInPDialog = new ProgressDialog(LogInActivity.this);
  42. setupPDialog(mSignInPDialog,"Loading...","Getting data");
  43. LoginManager.getInstance().logInWithReadPermissions(LogInActivity.this, Arrays.asList("public_profile", "email", "user_birthday", "user_friends"));
  44. LoginManager.getInstance().registerCallback(mCallbackManager, new FacebookCallback<LoginResult>() {
  45. @Override
  46. public void onSuccess(LoginResult loginResult) {
  47. setLoggedIn("FacebookOnly");
  48. mSignInPDialog.dismiss();
  49. handleFacebookAccessToken(loginResult.getAccessToken());
  50. }
  51.  
  52. @Override
  53. public void onCancel() {
  54. Toast.makeText(LogInActivity.this,"Log in was canceled!",Toast.LENGTH_SHORT).show();
  55. mSignInPDialog.dismiss();
  56. }
  57.  
  58. @Override
  59. public void onError(FacebookException error) {
  60. Toast.makeText(LogInActivity.this,"Error" + error.getMessage(),Toast.LENGTH_SHORT).show();
  61. mSignInPDialog.dismiss();
  62. }
  63. });
  64. }
  65.  
  66. private void handleFacebookAccessToken(AccessToken token) {
  67. mSignInFPDialog = new ProgressDialog(LogInActivity.this);
  68. setupPDialog(mSignInFPDialog,"Loading...","Logging in");
  69. AuthCredential credential = FacebookAuthProvider.getCredential(token.getToken());
  70. mFirebaseAuth.signInWithCredential(credential)
  71. .addOnCompleteListener(this, new OnCompleteListener<AuthResult>() {
  72. @Override
  73. public void onComplete(@NonNull Task<AuthResult> task) {
  74. if (task.isSuccessful()) {
  75. FirebaseUser user = mFirebaseAuth.getCurrentUser();
  76. setLoggedIn("True");
  77. mSignInFPDialog.dismiss();
  78. startActivity(new Intent(LogInActivity.this, MainActivity.class));
  79. Toast.makeText(LogInActivity.this, "Logged in succesfully!", Toast.LENGTH_SHORT).show();
  80. finish();
  81. } else {
  82. FirebaseException e = (FirebaseException) task.getException();
  83. LoginManager.getInstance().logOut();
  84. mSignInFPDialog.dismiss();
  85. Toast.makeText(LogInActivity.this, "LogIn failed: " + e.getMessage(), Toast.LENGTH_LONG).show();
  86. }
  87. }
  88. });
  89. }
  90.  
  91. public void disconnectFromFacebook() {
  92.  
  93. if (AccessToken.getCurrentAccessToken() == null) {
  94. Toast.makeText(MainActivity.this,"asdasdasd",Toast.LENGTH_SHORT).show();
  95. return;
  96. }
  97. firebaseAuth.signOut();
  98. new GraphRequest(AccessToken.getCurrentAccessToken(), "/me/permissions/", null, HttpMethod.DELETE, new GraphRequest
  99. .Callback() {
  100. @Override
  101. public void onCompleted(GraphResponse graphResponse) {
  102.  
  103. LoginManager.getInstance().logOut();
  104.  
  105. }
  106. }).executeAsync();
  107. }
Add Comment
Please, Sign In to add comment