Я использую набор инструментов 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;
},
},