Android IDE (AIDE) Support Forum

How to create Login Signup in AIDE

How to create Login Signup in AIDE Because I can not connect to Firebase

You gotta connect your project to firebase first, then use this code.
public class CreateAccount extends Activity
{

EditText nameEd;
EditText emailEd;
EditText passwordEd;
EditText phoneEd;
Button signupButt,crearDriver;
FirebaseAuth mFirebaseAuth;
DatabaseReference mDataBase;

private EditText direccionEd;
@Override
protected void onCreate(Bundle savedInstanceState)
{
	super.onCreate(savedInstanceState);
	setContentView(R.layout.create_account);
	
	mFirebaseAuth = FirebaseAuth.getInstance();
	mDataBase = FirebaseDatabase.getInstance().getReference();


	nameEd = findViewById(R.id.input_name);
	emailEd = findViewById(R.id.input_email);
	direccionEd = findViewById(R.id.DireccioncreateaccountEditText1);
	passwordEd = findViewById(R.id.input_password);
	signupButt = findViewById(R.id.btn_signup);
	phoneEd = findViewById(R.id.input_phone);
	crearDriver = findViewById(R.id.createaccountButton1Driver);

    signupButt.setOnClickListener(new View.OnClickListener() {
			@Override
			public void onClick(View v) {
				final String email = emailEd.getText().toString();
				String pwd = passwordEd.getText().toString();
				if(email.isEmpty()){
					emailEd.setError("Please enter email id");
					emailEd.requestFocus();
				}
				String direccion = direccionEd.getText().toString();
				if(direccion.isEmpty()){
					emailEd.setError("Please enter address");
					emailEd.requestFocus();
				}
				else  if(pwd.isEmpty()){
					passwordEd.setError("Please enter your password");
					passwordEd.requestFocus();
				}
				else  if(email.isEmpty() && pwd.isEmpty()){
					Toast.makeText(CreateAccount.this,"Fields Are Empty!",Toast.LENGTH_SHORT).show();
				}
				else  if(!(email.isEmpty() && pwd.isEmpty())){
					mFirebaseAuth.createUserWithEmailAndPassword(email, pwd).addOnCompleteListener(CreateAccount.this, new OnCompleteListener<AuthResult>() {
							@Override
							public void onComplete(@NonNull Task<AuthResult> task) {
								if(!task.isSuccessful()){
									Toast.makeText(CreateAccount.this,"SignUp Unsuccessful, Please Try Again",Toast.LENGTH_SHORT).show();
								}
								else {



									FirebaseUser mFirebaseUser = mFirebaseAuth.getCurrentUser();
									String userId = mFirebaseUser.getUid().toString();
									Tienda user = new Tienda();
									user.setNombre(nameEd.getText().toString());
									user.setUserId(mFirebaseUser.getUid().toString());
									user.setAddress(direccionEd.getText().toString());
									user.setTelefono(phoneEd.getText().toString());
									mDataBase.child("Tiendas/" + userId + "/Perfil").setValue(user);
								}
							}
						});
				}
				else{
					Toast.makeText(CreateAccount.this,"Error Occurred!",Toast.LENGTH_SHORT).show();

				}
			}
		});
		
	crearDriver.setOnClickListener(new View.OnClickListener() {
			@Override
			public void onClick(View v) {
				final String email = emailEd.getText().toString();
				String pwd = passwordEd.getText().toString();
				if(email.isEmpty()){
					emailEd.setError("Please enter email id");
					emailEd.requestFocus();
				}
				else  if(pwd.isEmpty()){
					passwordEd.setError("Please enter your password");
					passwordEd.requestFocus();
				}
				else  if(email.isEmpty() && pwd.isEmpty()){
					Toast.makeText(CreateAccount.this,"Fields Are Empty!",Toast.LENGTH_SHORT).show();
				}
				else  if(!(email.isEmpty() && pwd.isEmpty())){
					mFirebaseAuth.createUserWithEmailAndPassword(email, pwd).addOnCompleteListener(CreateAccount.this, new OnCompleteListener<AuthResult>() {
							@Override
							public void onComplete(@NonNull Task<AuthResult> task) {
								if(!task.isSuccessful()){
									Toast.makeText(CreateAccount.this,"SignUp Unsuccessful, Please Try Again",Toast.LENGTH_SHORT).show();
								}
								else {



									FirebaseUser mFirebaseUser = mFirebaseAuth.getCurrentUser();
									String userId = mFirebaseUser.getUid().toString();
									mDriver user = new mDriver();
									user.setNombre(nameEd.getText().toString());
									user.setUserId(mFirebaseUser.getUid().toString());
									user.setPhone(phoneEd.getText().toString());
									mDataBase.child("Drivers/" + userId + "/Perfil").setValue(user);
								}
							}
						});
				}
				else{
					Toast.makeText(CreateAccount.this,"Error Occurred!",Toast.LENGTH_SHORT).show();

				}
			}
		});

}

}

public class LoginActivity extends AppCompatActivity
{
private static final String TAG = “LoginActivity”;
FirebaseAuth mFirebaseAuth;
private FirebaseAuth.AuthStateListener mAuthStateListener;

EditText emailText;
EditText passwordText;
Button loginButton;


@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.login);
	mFirebaseAuth = FirebaseAuth.getInstance();

	loginButton = findViewById(R.id.btn_login);
	passwordText = findViewById(R.id.input_password);
	emailText = findViewById(R.id.input_email);




	mAuthStateListener = new FirebaseAuth.AuthStateListener() {
        @Override
        public void onAuthStateChanged(@NonNull FirebaseAuth firebaseAuth) {
            FirebaseUser mFirebaseUser = mFirebaseAuth.getCurrentUser();
            if( mFirebaseUser != null ){
				String email = mFirebaseUser.getEmail().toString();
				int index = email.indexOf('@');
				email = email.substring(0, index);
				Log.wtf("User is",email.toString());
                Toast.makeText(LoginActivity.this,"Inicio de sesión correcto",Toast.LENGTH_SHORT).show();
				if(mFirebaseUser.getUid().toString().matches("bTn7vklJZGhVYa2tnPlDZKStwEi2")){
					Intent i = new Intent(LoginActivity.this, Home.class);
					startActivity(i);
					
				}
				if(!mFirebaseUser.getUid().toString().matches("bTn7vklJZGhVYa2tnPlDZKStwEi2")){
					Intent i = new Intent(LoginActivity.this, HomeClient.class);
					startActivity(i);
				}
                
            }
            else{
                Toast.makeText(LoginActivity.this,"Por favor inicia sesión",Toast.LENGTH_SHORT).show();
            }
        }
    };


    loginButton.setOnClickListener(new View.OnClickListener() {


			@Override
			public void onClick(View v) {

				String email = emailText.getText().toString();
				String pwd = passwordText.getText().toString();
				if(email.isEmpty()){
					emailText.setError("Introduce tu usuario");
					emailText.requestFocus();
				}
				else  if(pwd.isEmpty()){
					passwordText.setError("Ingresa tu password");
					passwordText.requestFocus();
				}
				else  if(email.isEmpty() && pwd.isEmpty()){
					Toast.makeText(LoginActivity.this,"Campos vacíos!",Toast.LENGTH_SHORT).show();
				}
				else  if(!(email.isEmpty() && pwd.isEmpty())){
					mFirebaseAuth.signInWithEmailAndPassword(email, pwd).addOnCompleteListener(LoginActivity.this, new OnCompleteListener<AuthResult>() {
							@Override
							public void onComplete(@NonNull Task<AuthResult> task) {
								if(!task.isSuccessful()){
									Toast.makeText(LoginActivity.this,"Error de inicio de sesión, intenta de nuevo",Toast.LENGTH_SHORT).show();
								}
								else{
									String uId = mFirebaseAuth.getCurrentUser().getUid();
									if(uId.matches("bTn7vklJZGhVYa2tnPlDZKStwEi2")){
										Intent i = new Intent(LoginActivity.this, Home.class);
										finishAffinity();
										startActivity(i);
									}
									if(!uId.matches("bTn7vklJZGhVYa2tnPlDZKStwEi2")){
										Intent i = new Intent(LoginActivity.this, HomeClient.class);
										startActivity(i);
										finishAffinity();
									}
								}
							}
						});
				}
				else{
					Toast.makeText(LoginActivity.this,"Error!",Toast.LENGTH_SHORT).show();

				}

			}
		});

}


@Override
public void onBackPressed() {
    // disable going back to the MainActivity
    moveTaskToBack(true);
}

@Override
protected void onStart()
{
	super.onStart();
	mFirebaseAuth.addAuthStateListener(mAuthStateListener);
}

}

1 Like

You grab GIT from github

I guess I did it , and I’m using it in my project

stupid :vampire: :v:

Ok thanks (if you feel ok offending other people…).