Как войти и зарегистрироваться для 2 пользователей отдельно в базе данных firebase?Используя спиннер, чтобы выбрать тип пользователя - PullRequest
0 голосов
/ 17 сентября 2018

Я новичок в Android Studio.У меня есть ошибка, как сохранить данные родителей и поставщика обучения отдельно в базе данных firebase.Я уже провожу исследование, но все уроки, кажется, отличаются от моего стиля.Потому что у меня есть 2 действия: signup.java и login.java.

Поток регистрации: - 1. Пользователю необходимо заполнить все необходимые требования, такие как имя, фамилия,тип пользователя (родители или поставщик обучения), адрес электронной почты и пароль.Кстати, выбрать тип пользователя можно с помощью блесны.2. Затем пользователю необходимо сначала подтвердить свою электронную почту, прежде чем он сможет войти в свою учетную запись.

Ход входа в систему: - 1. Если пользователь уже подтвердил свою электронную почту, он может войти в систему какродитель или поставщик обучения и перейти на их соответствующие домашние страницы.

Я получил 2 класса java для родителей и поставщика услуг, и оба класса имеют одинаковые данные: -

public class TuitionProvider
{
    String uid;
    String usertype;
    String firstname;
    String lastname;
    String email;

public TuitionProvider()
{

}

public TuitionProvider(String uid, String usertype, String firstname, String lastname, String email) {
    this.uid = uid;
    this.usertype = usertype;
    this.firstname = firstname;
    this.lastname = lastname;
    this.email = email;
}

public String getUid() {
    return uid;
}

public String getUsertype() {
    return usertype;
}

public String getFirstname() {
    return firstname;
}

public String getLastname() {
    return lastname;
}

public String getEmail() {
    return email;
}

}

Кодирование в signup.java:-

private void createUser()
{
    String uid = mAuth.getCurrentUser().getUid();
    String usertype = RegisterUserType.getSelectedItem().toString();
    String firstname = RegisterFirstName.getText().toString().trim();
    String lastname = RegisterLastName.getText().toString().trim();
    String email = RegisterEmail.getText().toString().trim();

    if(mParentsRef.child("Parents").child(uid))
    {
        Parents parents = new Parents(uid, usertype, firstname, lastname, email);
        mParentsRef.child("Parents").child(uid).setValue(parents).addOnCompleteListener(new OnCompleteListener<Void>()
        {
            @Override
            public void onComplete(@NonNull Task<Void> task)
            {
                if(task.isSuccessful())
                {
                    //Toast.makeText(Signup.this, "Data has been added successfully.", Toast.LENGTH_SHORT).show();
                }

                else
                {
                    Toast.makeText(Signup.this, task.getException().getMessage(), Toast.LENGTH_SHORT).show();
                }
            }
        });
    }

    else
    {
        TuitionProvider tuitionProvider = new TuitionProvider(uid, usertype, firstname, lastname, email);
        mTuitionProviderRef.child("Tuition Provider").child(uid).setValue(tuitionProvider).addOnCompleteListener(new OnCompleteListener<Void>()
        {
            @Override
            public void onComplete(@NonNull Task<Void> task)
            {
                if(task.isSuccessful())
                {
                    //Toast.makeText(Signup.this, "Data has been added successfully.", Toast.LENGTH_SHORT).show();
                }

                else
                {
                    Toast.makeText(Signup.this, task.getException().getMessage(), Toast.LENGTH_SHORT).show();
                }
            }
        });
    }
}

Для login.java я не могу понять, как.

1 Ответ

0 голосов
/ 17 сентября 2018

На самом деле вопрос не очень понятен. В любом случае вы создаете две отдельные директории для Parent и Provider, поэтому вы можете войти в систему с помощью электронной почты и пароля, подтвердить их и затем указать на конкретный каталог с помощью Uid.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...