1. Sing up with data store
package abhiandroid.com.practice;
import androidx.annotation.NonNull;
import androidx.appcompat.app.AppCompatActivity;
import androidx.recyclerview.widget.RecyclerView;
import android.content.Intent;
import android.os.Bundle;
import android.util.Log;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.Button;
import android.widget.EditText;
import android.widget.TextView;
import android.widget.Toast;
import com.firebase.ui.database.FirebaseRecyclerAdapter;
import com.firebase.ui.database.FirebaseRecyclerOptions;
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 com.google.firebase.database.DatabaseReference;
import com.google.firebase.database.FirebaseDatabase;
import java.util.Objects;
public class MainActivity extends AppCompatActivity {
// Sing up
EditText email1, password2;
Button button;
FirebaseAuth mAuth;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
email1 = findViewById(R.id.email);
password2 = findViewById(R.id.password);
button = findViewById(R.id.button);
// Write a message to the database
button.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
rsse();
}
private void rsse() {
String email, password;
email = email1.getText().toString();
password = password2.getText().toString();
mAuth = FirebaseAuth.getInstance();
mAuth.createUserWithEmailAndPassword(email,password)
.addOnCompleteListener(MainActivity.this, new OnCompleteListener<AuthResult>() {
@Override
public void onComplete(@NonNull Task<AuthResult> task) {
if (task.isSuccessful()) {
FirebaseDatabase database = FirebaseDatabase.getInstance();
DatabaseReference myRef = database.getReference();
String uid = FirebaseAuth.getInstance().getCurrentUser().getUid().toString();
Smodel smodel = new Smodel(email,password,uid);
myRef.child(uid).setValue(smodel);
Toast.makeText(getApplicationContext(), "Registration successful!", Toast.LENGTH_LONG).show();
} else {
}
}
});
}
});
}
}
2.
package abhiandroid.com.practice;
public class Smodel
{
String email,password, uid;
public String getEmail() {
return email;
}
public void setEmail(String email) {
this.email = email;
}
public String getPassword() {
return password;
}
public void setPassword(String password) {
this.password = password;
}
public String getUid() {
return uid;
}
public void setUid(String uid) {
this.uid = uid;
}
public Smodel(String email, String password, String uid) {
this.email = email;
this.password = password;
this.uid = uid;
}
}
3.Firebase Login
package abhiandroid.com.practice;
import androidx.annotation.NonNull;
import androidx.appcompat.app.AppCompatActivity;
import android.os.Bundle;
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 MainActivity3 extends AppCompatActivity {
//sing in;
EditText email1, password2;
Button button;
FirebaseAuth mAuth;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main3);
email1 = findViewById(R.id.email);
password2 = findViewById(R.id.password);
button = findViewById(R.id.button);
button.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Login();
}
private void Login() {
String email, password;
email = email1.getText().toString();
password = password2.getText().toString();
mAuth = FirebaseAuth.getInstance();
mAuth.signInWithEmailAndPassword(email,password)
.addOnCompleteListener(MainActivity3.this, new OnCompleteListener<AuthResult>() {
@Override
public void onComplete(@NonNull Task<AuthResult> task) {
if (task.isSuccessful()) {
Toast.makeText(getApplicationContext(),
"Login successful!!", Toast.LENGTH_LONG).show();
} else {
}
}
});
}
});
}
}
4.
5.
6.