React Native + Firebase Auth - displayName

93
12

Я работаю на экране реестра внутри приложения, созданного с помощью React Native. Я использую аутентификацию Firebase для создания нового пользователя.

На экране входа в систему я использую.signInWithEmailAndPassword (для доступа к учетной записи), а на экране регистрации я использую.createUserWithEmailAndPassword (для создания пользователя) и чтения статей об аутентификации Firebase, я знаю, что могу использовать displayName для получить имя пользователя и photoUrl, чтобы получить фотографию пользователя.

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

ЭТО МОЙ КОД:

signup() {
this.setState({
// When waiting for the firebase server show the loading indicator.
loading: true
});
// Make a call to firebase to create a new user.
this.props.firebaseApp.auth().createUserWithEmailAndPassword(this.state.email, this.state.password).then((userData) => {
// then and catch are methods that we call on the Promise returned from
// createUserWithEmailAndPassword
Alert.alert('Success', 'Congrats!', [{text: 'OK!', onPress: this.dismiss}]);
this.setState({
// Clear out the fields when the user logs in and hide the progress indicator.
email: '',
password: '',
loading: false
});
AsyncStorage.setItem('userData', JSON.stringify(userData));
this.props.navigator.push({
component: Account
});
}).catch((error) => {
// Leave the fields filled when an error occurs and hide the progress indicator.
this.setState({
loading: false
});
Alert.alert('Ops', 'Error: ' + error.message, [{text: 'OK!', onPress: this.dismiss}]);
});
}

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

Может ли кто-нибудь из вас дать мне пример того, как я могу создать пользователя с именем пользователя, электронной почтой и паролем?

Если вы хотите посмотреть, что я пытаюсь сделать, я создал проект, чтобы улучшить свои знания в React Native? https://github.com/JoaoVRodrigues01/React-Native-Codec-App

спросил(а) 2017-09-29T01:36:00+03:00 3 года, 1 месяц назад
1
Решение
61

Если вы хотите поддерживать вход с именем пользователя/паролем:

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

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

ответил(а) 2017-09-29T03:15:00+03:00 3 года, 1 месяц назад
Ваш ответ
Введите минимум 50 символов
Чтобы , пожалуйста,
Выберите тему жалобы:

Другая проблема