Guest User

Untitled

a guest
Jul 31st, 2018
98
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.37 KB | None | 0 0
  1. public class ResponderLoginActivity extends AppCompatActivity {
  2. private EditText mEmail, mPassword;
  3. private Button mLogin, mRegistration;
  4.  
  5. private FirebaseAuth mAuth;
  6. private FirebaseAuth.AuthStateListener firebaseAuthListener;
  7.  
  8. @Override
  9. protected void onCreate(Bundle savedInstanceState) {
  10. super.onCreate(savedInstanceState);
  11. setContentView(R.layout.activity_responder_login);
  12.  
  13. mAuth = FirebaseAuth.getInstance();
  14.  
  15. firebaseAuthListener = new FirebaseAuth.AuthStateListener() {
  16. @Override
  17. public void onAuthStateChanged(@NonNull FirebaseAuth firebaseAuth) {
  18. FirebaseUser user = FirebaseAuth.getInstance().getCurrentUser();
  19. if (user != null) {
  20. Intent intent = new Intent(ResponderLoginActivity.this, ResponderMapActivity.class);
  21. startActivity(intent);
  22. finish();
  23. return;
  24. }
  25. }
  26. };
  27.  
  28. mEmail = (EditText) findViewById(R.id.email);
  29. mPassword = (EditText) findViewById(R.id.password);
  30.  
  31. mLogin = (Button) findViewById(R.id.login);
  32. mRegistration = (Button) findViewById(R.id.registration);
  33.  
  34. mRegistration.setOnClickListener(new View.OnClickListener() {
  35. @Override
  36. public void onClick(View view) {
  37. final String email = mEmail.getText().toString();
  38. final String password = mPassword.getText().toString();
  39. mAuth.createUserWithEmailAndPassword(email, password).addOnCompleteListener(ResponderLoginActivity.this, new OnCompleteListener<AuthResult>() {
  40. @Override
  41. public void onComplete(@NonNull Task<AuthResult> task) {
  42. if (!task.isSuccessful()) {
  43. Toast.makeText(ResponderLoginActivity.this, "sign up error", Toast.LENGTH_SHORT).show();
  44. } else {
  45. String user_id = mAuth.getCurrentUser().getUid();
  46. DatabaseReference current_user_db = FirebaseDatabase.getInstance().getReference().child("Users").child("Responders").child(user_id);
  47. current_user_db.setValue(true);
  48. }
  49. }
  50. });
  51. }
  52. });
  53.  
  54. mLogin.setOnClickListener(new View.OnClickListener() {
  55. @Override
  56. public void onClick(View v) {
  57. final String email = mEmail.getText().toString();
  58. final String password = mPassword.getText().toString();
  59. mAuth.signInWithEmailAndPassword(email, password).addOnCompleteListener(ResponderLoginActivity.this, new OnCompleteListener<AuthResult>() {
  60. @Override
  61. public void onComplete(@NonNull Task<AuthResult> task) {
  62. if (!task.isSuccessful()) {
  63. Toast.makeText(ResponderLoginActivity.this, "Sign in error", Toast.LENGTH_SHORT).show();
  64.  
  65. }
  66. }
  67. });
  68. }
  69. });
  70. }
  71.  
  72. @Override
  73. protected void onStart() {
  74. super.onStart();
  75. mAuth.addAuthStateListener(firebaseAuthListener);
  76. }
  77.  
  78. @Override
  79. protected void onStop() {
  80. super.onStop();
  81. mAuth.removeAuthStateListener(firebaseAuthListener);
  82. }
  83. }
Add Comment
Please, Sign In to add comment