AGEfx

.java

Sep 20th, 2018
58
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 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. }
Add Comment
Please, Sign In to add comment