How to create Login Signup in AIDE Because I can not connect to Firebase
How to create Login Signup in AIDE
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
Ok thanks (if you feel ok offending other people…).