Как я могу запросить у пользователя дополнительную информацию во время входа в систему / регистрации в Firebase? - PullRequest
0 голосов
/ 06 мая 2019

Я использую набор инструментов firebaseUI, чтобы пользователи могли войти в мое приложение.Я также использую метод firebase.auth (). OnAuthStateChanged, чтобы перенаправить их в основное приложение после входа в систему.

Что я хотел бы сделать, это во время процесса входа в систему ...если они новый пользователь, запросите у них отображаемое имя для использования (чтобы переопределить любое имя, предоставленное сторонним поставщиком).

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

Есть ли рекомендуемый лучший способ захвата / запроса длядополнительная информация во время первого входа в систему, которую я затем сохраню в своей базе данных firebase / users?

Прямо сейчас он просто автоматически перенаправит к основному приложению.

    componentDidMount() {
    //console.log(this.props.isLoading)
    firebase.auth().onAuthStateChanged(user => {
        if(user) {

            this.props.setUser(user);
            this.props.history.push('/');

        } 


  callbacks : {
    signInSuccessWithAuthResult: function(authResult, redirectUrl) {
    var user = authResult.user;
    var credential = authResult.credential;
    var isNewUser = authResult.additionalUserInfo.isNewUser;
    var providerId = authResult.additionalUserInfo.providerId;
    var operationType = authResult.operationType;

    if(isNewUser)
    {
        //prompt user to enter a displayName to use with the application
    }
    // Do something with the returned AuthResult.
    // Return type determines whether we continue the redirect automatically
    // or whether we leave that to developer to handle.
    return true;
  },

},

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