Registration And Login Firebase Authentication Android
1:- MainActivity.java
MainActivity.xml
2:-Registration.java
>>>Registration.xml
MainActivity.xml
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; @Overrideprotected 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() { @Overridepublic void onClick(View view) { startActivity(new Intent(MainActivity.this,Registration.class)); } }); login.setOnClickListener(new View.OnClickListener() { @Overridepublic 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>() { @Overridepublic 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"> <EditTextandroid: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"/> <EditTextandroid: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"/> <Buttonandroid: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" /> <TextViewandroid: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; @Overrideprotected 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