Advertisement
Guest User

Untitled

a guest
May 6th, 2019
132
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.08 KB | None | 0 0
  1. FirebaseUser user;
  2. String TAG;
  3.  
  4.  
  5. public void changepassword(View view) {
  6. EditText old_pass=findViewById(R.id.old_edittext);
  7. final EditText new_pass=findViewById(R.id.newpass);
  8. EditText confirm_pass=findViewById(R.id.confirm_pass);
  9.  
  10.  
  11. String email = FirebaseAuth.getInstance().getCurrentUser().getEmail();
  12.  
  13. String oldpass=old_pass.getText().toString();
  14. String newpass=new_pass.getText().toString();
  15. String confirmpass=confirm_pass.getText().toString();
  16.  
  17. if(!Patterns.EMAIL_ADDRESS.matcher(email).matches()){
  18.  
  19. Toast.makeText(Change_passowrd.this, "enter your email", Toast.LENGTH_SHORT).show();
  20. return;
  21. }
  22.  
  23.  
  24. String pattern = "^(?=.*[0-9])(?=.*[a-z])(?=.*[!@#$%^&*+=?-]).{8,15}$";
  25.  
  26.  
  27.  
  28.  
  29. if(!newpass.matches(pattern) || new_pass.length() < 8)
  30. {
  31. Toast.makeText(Change_passowrd.this, "password must contain atleast one alphabet , digit , special character and length must be 8 character", Toast.LENGTH_SHORT).show();
  32. return;
  33. }
  34. if (! confirmpass.equals(newpass))
  35. {
  36.  
  37. Toast.makeText( Change_passowrd.this ,"password do not match", Toast.LENGTH_SHORT).show();
  38. return;
  39.  
  40. }
  41. if (! newpass.equals(oldpass))
  42. {
  43. user = FirebaseAuth.getInstance().getCurrentUser();
  44. AuthCredential credential = (AuthCredential) EmailAuthProvider
  45. .getCredential( email , old_pass.getText().toString());
  46. user.reauthenticate(credential)
  47. .addOnCompleteListener(new OnCompleteListener<Void>() {
  48. @Override
  49. public void onComplete(@NonNull Task<Void> task) {
  50. if (task.isSuccessful()) {
  51. user.updatePassword(new_pass.getText().toString()).addOnCompleteListener(new OnCompleteListener<Void>() {
  52. @Override
  53. public void onComplete(@NonNull Task<Void> task) {
  54.  
  55. if (task.isSuccessful()) {
  56. Toast.makeText(Change_passowrd.this, "UPDATED SUCESSFULLY",Toast.LENGTH_SHORT).show();
  57. Intent i = new Intent(Change_passowrd.this,Hr_profile_page.class);
  58. startActivity(i);
  59. } else {
  60. Toast.makeText(Change_passowrd.this, "ERROR",Toast.LENGTH_SHORT).show();
  61. }
  62. }
  63. });
  64. } else {
  65. Log.d(TAG, "Error auth failed");
  66. Toast.makeText(Change_passowrd.this, "ERROR",Toast.LENGTH_SHORT).show();
  67. }
  68. }
  69. });
  70.  
  71. }else {
  72.  
  73. Toast.makeText(Change_passowrd.this,"Old Password is Incorrect",Toast.LENGTH_SHORT).show();
  74. }
  75.  
  76. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement