Registration And Login Firebase Authentication Android

Registration And Login   Firebase Authentication  Android 

1:- MainActivity.java
    MainActivity.xml

2:-Registration.java
>>>Registration.xml




MainActivity.xml


<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"   
 xmlns:app="http://schemas.android.com/apk/res-auto"   
 xmlns:tools="http://schemas.android.com/tools" 
   android:layout_width="match_parent"  
  android:layout_height="match_parent" 
   android:orientation="vertical"   
 tools:context=".MainActivity">

  <EditText     
           android:layout_width="match_parent"
           android:layout_height="wrap_content"  
           android:hint="User Id "     
           android:paddingTop="10dp"    
           android:paddingLeft="15dp" 
           android:id="@+id/user"/>
  <EditText  
           android:layout_width="match_parent"
           android:layout_height="wrap_content" 
           android:hint="Password "    
           android:layout_below="@+id/user"
           android:inputType="numberPassword"
           android:paddingTop="10dp"   
           android:paddingLeft="15dp"  
           android:id="@+id/pass"/>
  <Button     
          android:id="@+id/login" 
          android:layout_width="match_parent" 
          android:layout_height="wrap_content"
          android:text="Login"  
          android:layout_below="@+id/pass" 
          android:paddingLeft="30dp"   
          android:paddingRight="30dp"     
          android:layout_marginLeft="50dp" 
          android:layout_marginRight="50dp" 
          android:textColor="@color/colorPrimary"  
          android:fontFamily="monospace"    
          android:textSize="20dp"      />

  <Button     
          android:id="@+id/rgistration" 
          android:layout_width="match_parent"    
          android:layout_height="wrap_content"   
          android:text="Registration"     
          android:layout_below="@+id/login"   
          android:paddingLeft="30dp"    
          android:paddingRight="30dp"
          android:layout_marginLeft="50dp"  
         android:layout_marginRight="50dp" 
         android:textColor="@color/colorPrimary"  
         android:fontFamily="monospace"     
         android:textSize="20dp"/>

</RelativeLayout>

MainActivity.java

package com.patel.registrationandlogin;

import androidx.annotation.NonNull;
import androidx.appcompat.app.AppCompatActivity;

import android.content.Intent;
import android.os.Bundle;
import android.text.TextUtils;
import android.view.View;
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;

public class MainActivity extends AppCompatActivity {
    EditText uEmailID,uPassword;
Button login,registration;
FirebaseAuth firebaseAuth;
    @Override 
   protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        uEmailID=findViewById(R.id.user);
        uPassword=findViewById(R.id.pass);
        login=findViewById(R.id.login);
        firebaseAuth=FirebaseAuth.getInstance();
        registration=findViewById(R.id.rgistration);


        registration.setOnClickListener(new View.OnClickListener() {
            @Override      
      public void onClick(View view) {
               startActivity(new Intent(MainActivity.this,Registration.class));
            }
        });
        login.setOnClickListener(new View.OnClickListener() {
            @Override    
        public void onClick(View view) {
                LoginPa();
            }
        });
    }

private void LoginPa() {
        String email,pass;
        email=uEmailID.getText().toString();
        pass=uPassword.getText().toString();
       if(TextUtils.isEmpty(email)){
           Toast.makeText(this, "Enter Your Email", Toast.LENGTH_SHORT).show();
           return;
       }
        if(TextUtils.isEmpty(pass)){
            Toast.makeText(this, "Enter Your Password", Toast.LENGTH_SHORT).show();
            return;
        }
        firebaseAuth.signInWithEmailAndPassword(email,pass).addOnCompleteListener(new OnCompleteListener<AuthResult>() {
            @Override  
          public void onComplete(@NonNull Task<AuthResult> task) {
                if(task.isSuccessful())
                {
                   Toast.makeText(MainActivity.this,"WELCOME ",Toast.LENGTH_SHORT).show();
                }
                else                {
                    Toast.makeText(MainActivity.this, "Error", Toast.LENGTH_SHORT).show();
                }
            }
        });

    }
}

Registration.xml

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout
         xmlns:android="http://schemas.android.com/apk/res/android" 
         xmlns:app="http://schemas.android.com/apk/res-auto" 
        xmlns:tools="http://schemas.android.com/tools"  
        android:layout_width="match_parent"  
        android:layout_height="match_parent" 
        android:orientation="vertical"   
        tools:context=".Registration">
    <EditText     
             android:layout_width="match_parent" 
             android:layout_height="wrap_content"
             android:hint="User Id " 
            android:paddingTop="20dp"
            android:paddingLeft="15dp"
            android:layout_marginRight="20dp"
            android:layout_marginLeft="20dp"  
            android:id="@+id/userid"/>
    <EditText
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:hint="Password "        
        android:inputType="numberPassword"        
        android:layout_below="@+id/userid"     
        android:paddingTop="10dp"    
        android:paddingLeft="15dp" 
        android:layout_marginRight="20dp"
        android:layout_marginLeft="20dp"
        android:id="@+id/pass"/>
    <Button    
            android:id="@+id/register"  
            android:layout_width="match_parent" 
            android:layout_height="wrap_content"
            android:text="Register"      
            android:layout_below="@+id/pass"   
            android:paddingLeft="30dp"      
            android:paddingRight="30dp"     
            android:layout_marginLeft="50dp"
            android:layout_marginRight="50dp" 
            android:textColor="@color/colorPrimary"  
            android:fontFamily="monospace"    
            android:textSize="20dp"        />
    <TextView  
            android:layout_width="wrap_content"  
            android:layout_height="wrap_content"
            android:layout_below="@+id/register"
            android:text="Already Register Click Here" 
            android:layout_marginTop="20dp"     
            android:gravity="center"       
            android:layout_marginLeft="30dp" 
            android:id="@+id/text"    
            android:onClick="login"/>

</RelativeLayout>

Registration.Java

package com.patel.registrationandlogin;

import androidx.annotation.NonNull;
import androidx.appcompat.app.AppCompatActivity;

import android.app.ProgressDialog;
import android.content.Intent;
import android.os.Bundle;
import android.text.TextUtils;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.TextView;
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;

public class Registration extends AppCompatActivity {
EditText uEmailID,uPassword;
TextView textView;
Button save;
FirebaseAuth firebaseAuth;

    @Override  
  protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_registration);
        uEmailID=findViewById(R.id.userid);
        uPassword=findViewById(R.id.pass);
        save=findViewById(R.id.register);
        textView=findViewById(R.id.text);

    firebaseAuth=FirebaseAuth.getInstance();
        save.setOnClickListener(new View.OnClickListener() {
            @Override            public void onClick(View view) {
                UserRegister();
            }
        });
    }

    private void UserRegister() {
        String email,pass;
        email=uEmailID.getText().toString();
        pass=uPassword.getText().toString();
        if(TextUtils.isEmpty(email) || TextUtils.isEmpty(pass))
        {
            Toast.makeText(Registration.this, "Field Are Empty ", Toast.LENGTH_SHORT).show();
        return;
        }

        firebaseAuth.createUserWithEmailAndPassword(email,pass).addOnCompleteListener(this,new OnCompleteListener<AuthResult>() {
            @Override            public void onComplete(@NonNull Task<AuthResult> task) {
                if(task.isSuccessful())
                {
                    Toast.makeText(Registration.this, "Registration Successful", Toast.LENGTH_SHORT).show();
                }
                else                {
                    Toast.makeText(Registration.this, "Registration Error", Toast.LENGTH_SHORT).show();
                }

            }
        });
    }
    public void login(View view)
    {
        startActivity(new Intent(Registration.this,MainActivity.class));
    }
}



0 Comments