Каковы различия между FirebaseUser и GoogleSignInAccount? - PullRequest
0 голосов
/ 25 апреля 2019

У меня есть метод с именем UpdateUI, и я пытаюсь передать объект GoogleSignInAccount при наложении объекта FirebaseUser на updateUI. Я видел несколько уроков, в которых казалось, что два объекта совместимы, но для меня это возвращает ошибку. Это код

GoogleSignInAccount acct;


public void updateUI(FirebaseUser user){
        if (user != null) {

            mDetailTextView.setText(getString(R.string.firebase_status_fmt, user.getUid()));
            button.setVisibility(View.GONE);

        } else {            

            mDetailTextView.setText(null)
            findViewById(R.id.sign_in_button).setVisibility(View.VISIBLE);
        }
    }

updateUI(acct);

1 Ответ

2 голосов
/ 25 апреля 2019

Вы можете войти в Firebase Authentication с множеством разных провайдеров, в том числе тех, которые вы делаете самостоятельно.

Для большинства этих провайдеров поток состоит в том, что вы входите в провайдер, а затем передаете токен этого провайдера в Firebase через один из его вызовов API.После этого будет создана FirebaseUser для учетной записи внешнего провайдера.

Таким образом, учетная запись для входа в Google и FirebaseUser не совпадают, но вы можете создать последнюю с помощью первой.

...