Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package com.example.doksara.firebasesampleproject;
- import android.support.annotation.NonNull;
- import android.support.v7.app.AppCompatActivity;
- import android.os.Bundle;
- import android.text.TextUtils;
- import android.widget.Button;
- import android.widget.EditText;
- import android.widget.Toast;
- import com.google.android.gms.tasks.OnCompleteListener;
- import com.google.android.gms.tasks.Task;
- import com.google.firebase.auth.AuthResult;
- import com.google.firebase.auth.FirebaseAuth;
- import com.google.firebase.auth.FirebaseUser;
- import butterknife.BindView;
- import butterknife.ButterKnife;
- import butterknife.OnClick;
- public class MainActivity extends AppCompatActivity {
- @BindView(R.id.uiEmailInput) EditText uiEmailInput;
- @BindView(R.id.uiPasswordInput) EditText uiPasswordInput;
- @BindView(R.id.uiLogin) Button loginButton;
- @BindView(R.id.uiRegisterUser) Button registerButton;
- private FirebaseAuth mAuth;
- @Override
- protected void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- setContentView(R.layout.activity_main);
- ButterKnife.bind(this);
- // Initialize Firebase Auth
- mAuth = FirebaseAuth.getInstance();
- }
- @Override
- public void onStart() {
- super.onStart();
- FirebaseUser currentUser = mAuth.getCurrentUser();
- // updateUI(currentUser);
- }
- private void signIn(String email, String password) {
- if (!validateForm()) {
- return;
- }
- // [START sign_in_with_email]
- mAuth.signInWithEmailAndPassword(email, password)
- .addOnCompleteListener(this, new OnCompleteListener<AuthResult>() {
- @Override
- public void onComplete(@NonNull Task<AuthResult> task) {
- if (task.isSuccessful()) {
- // Sign in success, update UI with the signed-in user's information
- FirebaseUser user = mAuth.getCurrentUser();
- Toast.makeText(MainActivity.this, "Authentication success.",
- Toast.LENGTH_SHORT).show();
- } else {
- // If sign in fails, display a message to the user.
- Toast.makeText(MainActivity.this, "Authentication failed!",
- Toast.LENGTH_SHORT).show();
- }
- }
- });
- // [END sign_in_with_email]
- }
- private void createAccount(String email, String password) {
- if (!validateForm()) {
- return;
- }
- // [START create_user_with_email]
- mAuth.createUserWithEmailAndPassword(email, password)
- .addOnCompleteListener(this, new OnCompleteListener<AuthResult>() {
- @Override
- public void onComplete(@NonNull Task<AuthResult> task) {
- if (task.isSuccessful()) {
- // Sign in success, update UI with the signed-in user's information
- FirebaseUser user = mAuth.getCurrentUser();
- Toast.makeText(MainActivity.this, "Authentication success.",
- Toast.LENGTH_SHORT).show();
- } else {
- Toast.makeText(MainActivity.this, "Authentication failed.",
- Toast.LENGTH_SHORT).show();
- }
- }
- });
- // [END create_user_with_email]
- }
- private boolean validateForm() {
- boolean valid = true;
- String email = uiEmailInput.getText().toString();
- if (TextUtils.isEmpty(email)) {
- uiEmailInput.setError("Required.");
- valid = false;
- } else {
- uiEmailInput.setError(null);
- }
- String password = uiPasswordInput.getText().toString();
- if (TextUtils.isEmpty(password)) {
- uiPasswordInput.setError("Required.");
- valid = false;
- } else {
- uiPasswordInput.setError(null);
- }
- return valid;
- }
- @OnClick(R.id.uiLogin)
- public void Login() {
- signIn(uiEmailInput.getText().toString(), uiPasswordInput.getText().toString());
- }
- @OnClick(R.id.uiRegisterUser)
- public void Register() {
- createAccount(uiEmailInput.getText().toString(), uiPasswordInput.getText().toString());
- }
- private void signOut() {
- mAuth.signOut();
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement