Advertisement
Guest User

Untitled

a guest
Apr 2nd, 2018
691
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.05 KB | None | 0 0
  1. package com.example.uzair.login;
  2.  
  3. import android.content.Intent;
  4. import android.os.Bundle;
  5. import android.support.annotation.NonNull;
  6. import android.support.v7.app.AppCompatActivity;
  7. import android.view.View;
  8. import android.view.View.OnClickListener;
  9. import android.widget.Button;
  10. import android.widget.EditText;
  11. import android.widget.Toast;
  12.  
  13. import com.google.android.gms.tasks.OnCompleteListener;
  14. import com.google.android.gms.tasks.Task;
  15. import com.google.firebase.auth.AuthResult;
  16. import com.google.firebase.auth.FirebaseAuth;
  17. import com.google.firebase.auth.FirebaseUser;
  18.  
  19. /**
  20. * A login screen that offers login via email/password.
  21. */
  22. public class LoginActivity extends AppCompatActivity{
  23.  
  24. private EditText emailInput ,passwordInput;
  25. private Button signup, login;
  26.  
  27. private FirebaseAuth mAuth;
  28.  
  29. @Override
  30. protected void onCreate(Bundle savedInstanceState) {
  31. super.onCreate(savedInstanceState);
  32. setContentView(R.layout.activity_login);
  33. // Set up the login form.
  34. mAuth = FirebaseAuth.getInstance();
  35. emailInput = (EditText) findViewById(R.id.email);
  36. passwordInput= (EditText) findViewById(R.id.password);
  37. login = (Button) findViewById(R.id.email_sign_in_button);
  38. signup = (Button) findViewById(R.id.email_register_button);
  39. login.setOnClickListener(new OnClickListener() {
  40. @Override
  41. public void onClick(View v) {
  42. String email = emailInput.getText().toString();
  43. String password = passwordInput.getText().toString();
  44. mAuth.signInWithEmailAndPassword(email, password)
  45. .addOnCompleteListener(LoginActivity.this, new OnCompleteListener<AuthResult>() {
  46. @Override
  47. public void onComplete(@NonNull Task<AuthResult> task) {
  48. if (task.isSuccessful()) {
  49. // Sign in success, update UI with the signed-in user's information
  50. Intent intent = new Intent (LoginActivity.this, MainActivity.class);
  51. startActivity(intent);
  52. finish();
  53. } else {
  54. // If sign in fails, display a message to the user.
  55. Toast.makeText(LoginActivity.this, "Authentication failed.",
  56. Toast.LENGTH_SHORT).show();
  57. }
  58.  
  59. // ...
  60. }
  61. });
  62.  
  63.  
  64. }
  65.  
  66.  
  67.  
  68. });
  69. signup.setOnClickListener(new OnClickListener() {
  70. @Override
  71. public void onClick(View v) {
  72.  
  73. String email = emailInput.getText().toString();
  74. String password = passwordInput.getText().toString();
  75.  
  76.  
  77. mAuth.createUserWithEmailAndPassword(email, password)
  78. .addOnCompleteListener(LoginActivity.this, new OnCompleteListener<AuthResult>() {
  79. @Override
  80. public void onComplete(@NonNull Task<AuthResult> task) {
  81. if (task.isSuccessful()) {
  82. // Sign in success, update UI with the signed-in user's information
  83. FirebaseUser user = mAuth.getCurrentUser();
  84. startActivity(new Intent(LoginActivity.this, MainActivity.class));
  85. } else {
  86. // If sign in fails, display a message to the user.
  87. Toast.makeText(LoginActivity.this, "Authentication failed.",
  88. Toast.LENGTH_SHORT).show();
  89. }
  90.  
  91. // ...
  92. }
  93. });
  94. }
  95. });
  96.  
  97. }
  98. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement