Advertisement
Guest User

Untitled

a guest
Sep 20th, 2018
163
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.48 KB | None | 0 0
  1. import android.content.Intent;
  2. import android.support.annotation.NonNull;
  3. import android.support.v7.app.AppCompatActivity;
  4. import android.os.Bundle;
  5. import android.view.View;
  6. import android.widget.Button;
  7. import android.widget.EditText;
  8. import android.widget.Toast;
  9.  
  10. import com.google.android.gms.tasks.OnCompleteListener;
  11. import com.google.android.gms.tasks.Task;
  12. import com.google.firebase.auth.AuthResult;
  13. import com.google.firebase.auth.FirebaseAuth;
  14. import com.google.firebase.auth.FirebaseUser;
  15.  
  16. public class LoginActivity extends AppCompatActivity implements View.OnClickListener{
  17.  
  18. private FirebaseAuth mAuth;
  19. private FirebaseAuth.AuthStateListener authStateListener;
  20.  
  21. private EditText email;
  22. private EditText password;
  23.  
  24. @Override
  25. protected void onCreate(Bundle savedInstanceState) {
  26. super.onCreate(savedInstanceState);
  27. setContentView(R.layout.activity_login);
  28.  
  29. mAuth = FirebaseAuth.getInstance();
  30. authStateListener = new FirebaseAuth.AuthStateListener() {
  31. @Override
  32. public void onAuthStateChanged(@NonNull FirebaseAuth firebaseAuth) {
  33. FirebaseUser user = firebaseAuth.getCurrentUser();
  34. if (user!=null){
  35.  
  36. }
  37. }
  38. };
  39.  
  40. email = (EditText)findViewById(R.id.email);
  41. password = (EditText)findViewById(R.id.password);
  42.  
  43. findViewById(R.id.auth).setOnClickListener(this);
  44. findViewById(R.id.reg).setOnClickListener(this);
  45.  
  46.  
  47. }
  48.  
  49. @Override
  50. public void onClick(View v){
  51. if (v.getId() == R.id.reg){
  52. createAccount(email.getText().toString(),password.getText().toString());
  53. }
  54. else if(v.getId() == R.id.auth){
  55. signIn(email.getText().toString(),password.getText().toString());
  56. }
  57. }
  58.  
  59. private void createAccount(String email, String password){
  60. mAuth.createUserWithEmailAndPassword(email, password)
  61. .addOnCompleteListener(this, new OnCompleteListener<AuthResult>() {
  62. @Override
  63. public void onComplete(@NonNull Task<AuthResult> task) {
  64. if (task.isSuccessful()) {
  65. Toast.makeText(getApplicationContext(),"Вы успешно зарегистрировались",Toast.LENGTH_SHORT).show();
  66. } else {
  67. Toast.makeText(getApplicationContext(),"Регистрация провалена",Toast.LENGTH_SHORT).show();
  68. }
  69.  
  70. }
  71. });
  72. }
  73.  
  74. private void signIn(String email, String password){
  75. mAuth.signInWithEmailAndPassword(email, password)
  76. .addOnCompleteListener(this, new OnCompleteListener<AuthResult>() {
  77. @Override
  78. public void onComplete(@NonNull Task<AuthResult> task) {
  79. if (task.isSuccessful()) {
  80. Toast.makeText(getApplicationContext(),"Вы успешно вошли",Toast.LENGTH_SHORT).show();
  81. Intent intent = new Intent(getApplicationContext(),MainActivity.class);
  82. startActivity(intent);
  83. } else {
  84. Toast.makeText(getApplicationContext(),"Пароль или логин неверные",Toast.LENGTH_SHORT).show();
  85. }
  86. }
  87. });
  88. }
  89. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement