firebase Authentication in not creating an account what to do?

1,409 views
Skip to first unread message

Aditya Jadhav

unread,
Jan 8, 2020, 11:10:50 AM1/8/20
to Firebase Google Group
sir when i am filling the registration form and clicking on Register button then it directly  goes to main activity what to do !!! and also dont display the message of toast  
Sir pleas HELP!!!!!!! 

******************************************* Registration code************************************************  
package com.example.myapplication1;

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

import android.content.Intent;
import android.os.Bundle;
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;
import com.google.firebase.auth.FirebaseAuthException;


public class RegistrationActivity extends AppCompatActivity {

private EditText userName,userPassword,userEmail;
private Button regButton;
private TextView userLogin;
private FirebaseAuth firebaseAuth;

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_registration);
setupUIViews();

firebaseAuth=FirebaseAuth.getInstance();

regButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
if(validate()){
//upload the database
String user_email=userEmail.getText().toString().trim();
String user_password=userPassword.getText().toString().trim();

firebaseAuth.createUserWithEmailAndPassword(user_email,user_password).addOnCompleteListener(new OnCompleteListener<AuthResult>() {
@Override
public void onComplete(@NonNull Task<AuthResult> task) {

if(task.isSuccessful()) {

Toast.makeText(RegistrationActivity.this, "Registration Successful", Toast.LENGTH_SHORT).show();
startActivity(new Intent(RegistrationActivity.this,MainActivity.class));
}
else {
Toast.makeText(RegistrationActivity.this, "Registration Failed", Toast.LENGTH_SHORT).show();
}
}
})
;
}
}
});

userLogin.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
startActivity(new Intent(RegistrationActivity.this,MainActivity.class));
}
});

}

private void setupUIViews(){
userName=(EditText)findViewById(R.id.etUserName);
userPassword=(EditText)findViewById(R.id.etPassword);
userEmail=(EditText)findViewById(R.id.etUserEmail);
regButton=(Button)findViewById(R.id.btnRegister);
userLogin=(TextView)findViewById(R.id.tvUserLogin);
}
private Boolean validate(){
Boolean result=false;
String name=userName.getText().toString();
String password=userPassword.getText().toString();
String email=userEmail.getText().toString();
if (name.isEmpty() | password.isEmpty() | email.isEmpty()){
Toast.makeText(RegistrationActivity.this,"Please enter all the details",Toast.LENGTH_SHORT).show();
}
else {
result=true;
}
return result;
}
}
***********************************************************Main Activity code********************************************
package com.example.myapplication1;

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

import android.app.ProgressDialog;
import android.content.Intent;
import android.os.Bundle;
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.FirebaseApp;
import com.google.firebase.auth.AuthResult;
import com.google.firebase.auth.FirebaseAuth;
import com.google.firebase.auth.FirebaseUser;

public class MainActivity extends AppCompatActivity {

private EditText Name;
private EditText Password;
private TextView Info;
private Button Login;
private TextView userRegistration;
private FirebaseAuth firebaseAuth;
private int counter = 5;
private ProgressDialog progressDialog;


@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);

Name=(EditText)findViewById(R.id.etName);
Password=(EditText)findViewById(R.id.etPassword);
Info=(TextView)findViewById(R.id.tvInfo);
Login=(Button)findViewById(R.id.btnLogin);
userRegistration=(TextView)findViewById(R.id.tvRegistration);

FirebaseApp.initializeApp(this);

firebaseAuth=FirebaseAuth.getInstance();
progressDialog=new ProgressDialog(this);

FirebaseUser user = firebaseAuth.getCurrentUser();

if(user != null){
finish();
startActivity(new Intent(MainActivity.this, Main2Activity.class));
}

Login.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
validate(Name.getText().toString(), Password.getText().toString());
}
});


userRegistration.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
startActivity(new Intent(MainActivity.this,RegistrationActivity.class));

}
private void validate(String userName,String userPassword){
progressDialog.setMessage("loding");
progressDialog.show();
firebaseAuth.signInWithEmailAndPassword(userName,userPassword).addOnCompleteListener(new OnCompleteListener<AuthResult>() {
@Override
public void onComplete(@NonNull Task<AuthResult> task) {
if(task.isSuccessful()){
progressDialog.dismiss();
Toast.makeText(MainActivity.this,"Login Successfull",Toast.LENGTH_SHORT).show();
startActivity(new Intent(MainActivity.this,Main2Activity.class));
}
else {
Toast.makeText(MainActivity.this,"Login Failed",Toast.LENGTH_SHORT).show();
counter--;
Info.setText("No of attempts remaining:5"+counter);
progressDialog.dismiss();
if(counter==0){
Login.setEnabled(false);
}
}
}
});
}
});







}
private void validate(String userName, String userPassword) {

progressDialog.setMessage("Loding...");
progressDialog.show();

firebaseAuth.signInWithEmailAndPassword(userName, userPassword).addOnCompleteListener(new OnCompleteListener<AuthResult>() {
@Override
public void onComplete(@NonNull Task<AuthResult> task) {
if(task.isSuccessful()){
progressDialog.dismiss();
//Toast.makeText(MainActivity.this, "Login Successful", Toast.LENGTH_SHORT).show();
checkEmailVerification();
}else{
Toast.makeText(MainActivity.this, "Login Failed", Toast.LENGTH_SHORT).show();
counter--;
Info.setText("No of attempts remaining: " + counter);
progressDialog.dismiss();
if(counter == 0){
Login.setEnabled(false);
}
}
}
});


}

private void checkEmailVerification(){
FirebaseUser firebaseUser = firebaseAuth.getInstance().getCurrentUser();
Boolean emailflag = firebaseUser.isEmailVerified();

startActivity(new Intent(MainActivity.this, Main2Activity.class));


}

}
********************************************end *************************
pleas replay as soon as possible 
Thank u.
Attachments area
Preview YouTube video Simple Login App using Database Tutorial - User Registration (PART 2)


Sir hear is the error:-

2020-01-07 23:09:35.854 10671-10671/com.example.myapplication1 E/AndroidRuntime: FATAL EXCEPTION: main
    Process: com.example.myapplication1, PID: 10671
    java.lang.NullPointerException: Attempt to invoke virtual method 'android.text.Editable android.widget.EditText.getText()' on a null object reference
        at com.example.myapplication1.RegistrationActivity.validate(RegistrationActivity.java:81)
        at com.example.myapplication1.RegistrationActivity.access$000(RegistrationActivity.java:21)
        at com.example.myapplication1.RegistrationActivity$1.onClick(RegistrationActivity.java:39)
        at android.view.View.performClick(View.java:7339)
        at android.widget.TextView.performClick(TextView.java:14222)
        at android.view.View.performClickInternal(View.java:7305)
        at android.view.View.access$3200(View.java:846)
        at android.view.View$PerformClick.run(View.java:27787)
        at android.os.Handler.handleCallback(Handler.java:873)
        at android.os.Handler.dispatchMessage(Handler.java:99)
        at android.os.Looper.loop(Looper.java:214)
        at android.app.ActivityThread.main(ActivityThread.java:7078)
        at java.lang.reflect.Method.invoke(Native Method)
        at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:494)
        at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:974)

Kato Richardson

unread,
Jan 8, 2020, 11:41:33 AM1/8/20
to Firebase Google Group
Hello Aditya,

You should start by removing as much code as possible until the problem resolves, or you figure out exactly which line of code is failing.

For example, you can remove validate(), as well as hard coding the values to use instead of getting those from input fields, so that the button click just goes directly to the createUserWithEmailAndPassword() method. 

If you're still having issues, there will likely be an error message printed to stdout you can reference.

☼, Kato

--
You received this message because you are subscribed to the Google Groups "Firebase Google Group" group.
To unsubscribe from this group and stop receiving emails from it, send an email to firebase-tal...@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/firebase-talk/2f6d97d2-e499-494e-8b79-0b49b38acde4%40googlegroups.com.


--

Kato Richardson | Developer Programs Eng | kato...@google.com | 775-235-8398

Reply all
Reply to author
Forward
0 new messages