Advertisement
Guest User

Untitled

a guest
Oct 28th, 2018
182
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 4.62 KB | None | 0 0
  1. package com.example.doksara.firebasesampleproject;
  2.  
  3. import android.support.annotation.NonNull;
  4. import android.support.v7.app.AppCompatActivity;
  5. import android.os.Bundle;
  6. import android.text.TextUtils;
  7. import android.widget.Button;
  8. import android.widget.EditText;
  9. import android.widget.Toast;
  10.  
  11. import com.google.android.gms.tasks.OnCompleteListener;
  12. import com.google.android.gms.tasks.Task;
  13. import com.google.firebase.auth.AuthResult;
  14. import com.google.firebase.auth.FirebaseAuth;
  15. import com.google.firebase.auth.FirebaseUser;
  16.  
  17. import butterknife.BindView;
  18. import butterknife.ButterKnife;
  19. import butterknife.OnClick;
  20.  
  21. public class MainActivity extends AppCompatActivity {
  22.     @BindView(R.id.uiEmailInput) EditText uiEmailInput;
  23.     @BindView(R.id.uiPasswordInput) EditText uiPasswordInput;
  24.     @BindView(R.id.uiLogin) Button loginButton;
  25.     @BindView(R.id.uiRegisterUser) Button registerButton;
  26.     private FirebaseAuth mAuth;
  27.  
  28.     @Override
  29.     protected void onCreate(Bundle savedInstanceState) {
  30.         super.onCreate(savedInstanceState);
  31.         setContentView(R.layout.activity_main);
  32.         ButterKnife.bind(this);
  33.  
  34.         // Initialize Firebase Auth
  35.         mAuth = FirebaseAuth.getInstance();
  36.     }
  37.  
  38.     @Override
  39.     public void onStart() {
  40.         super.onStart();
  41.         FirebaseUser currentUser = mAuth.getCurrentUser();
  42.        // updateUI(currentUser);
  43.     }
  44.  
  45.     private void signIn(String email, String password) {
  46.         if (!validateForm()) {
  47.             return;
  48.         }
  49.  
  50.         // [START sign_in_with_email]
  51.         mAuth.signInWithEmailAndPassword(email, password)
  52.                 .addOnCompleteListener(this, new OnCompleteListener<AuthResult>() {
  53.                     @Override
  54.                     public void onComplete(@NonNull Task<AuthResult> task) {
  55.                         if (task.isSuccessful()) {
  56.                             // Sign in success, update UI with the signed-in user's information
  57.                             FirebaseUser user = mAuth.getCurrentUser();
  58.                             Toast.makeText(MainActivity.this, "Authentication success.",
  59.                                     Toast.LENGTH_SHORT).show();
  60.                         } else {
  61.                             // If sign in fails, display a message to the user.
  62.                             Toast.makeText(MainActivity.this, "Authentication failed!",
  63.                                     Toast.LENGTH_SHORT).show();
  64.                         }
  65.                     }
  66.                 });
  67.         // [END sign_in_with_email]
  68.     }
  69.  
  70.     private void createAccount(String email, String password) {
  71.         if (!validateForm()) {
  72.             return;
  73.         }
  74.  
  75.         // [START create_user_with_email]
  76.         mAuth.createUserWithEmailAndPassword(email, password)
  77.                 .addOnCompleteListener(this, new OnCompleteListener<AuthResult>() {
  78.                     @Override
  79.                     public void onComplete(@NonNull Task<AuthResult> task) {
  80.                         if (task.isSuccessful()) {
  81.                             // Sign in success, update UI with the signed-in user's information
  82.                             FirebaseUser user = mAuth.getCurrentUser();
  83.                             Toast.makeText(MainActivity.this, "Authentication success.",
  84.                                     Toast.LENGTH_SHORT).show();
  85.                         } else {
  86.                             Toast.makeText(MainActivity.this, "Authentication failed.",
  87.                                     Toast.LENGTH_SHORT).show();
  88.                         }
  89.                     }
  90.                 });
  91.         // [END create_user_with_email]
  92.     }
  93.  
  94.     private boolean validateForm() {
  95.         boolean valid = true;
  96.  
  97.         String email = uiEmailInput.getText().toString();
  98.         if (TextUtils.isEmpty(email)) {
  99.             uiEmailInput.setError("Required.");
  100.             valid = false;
  101.         } else {
  102.             uiEmailInput.setError(null);
  103.         }
  104.  
  105.         String password = uiPasswordInput.getText().toString();
  106.         if (TextUtils.isEmpty(password)) {
  107.             uiPasswordInput.setError("Required.");
  108.             valid = false;
  109.         } else {
  110.             uiPasswordInput.setError(null);
  111.         }
  112.  
  113.         return valid;
  114.     }
  115.  
  116.     @OnClick(R.id.uiLogin)
  117.     public void Login() {
  118.         signIn(uiEmailInput.getText().toString(), uiPasswordInput.getText().toString());
  119.     }
  120.  
  121.     @OnClick(R.id.uiRegisterUser)
  122.     public void Register() {
  123.         createAccount(uiEmailInput.getText().toString(), uiPasswordInput.getText().toString());
  124.     }
  125.  
  126.     private void signOut() {
  127.         mAuth.signOut();
  128.     }
  129. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement