-2

Ich verwende Firebase Web SDK und kenne Methoden, um zu prüfen, ob ein Kind in einer Sammlung existiert oder nicht. Allerdings kann ich nicht einen prägnanten Beispiel die Überprüfung der Existenz eines Benutzers finden, ohne ihn zu unterschreiben zu versuchen,/ihr.Wie finden Sie, ob Benutzer in Firebase vorhanden sind?

export class Email extends Component { 
    constructor (props) { 
    super(props) 
    this.state = { email: '' } 
    } 

    checkEmail() { 
    const { email } = this.state 
    FirebaseApp.auth() 
    .createUserWithEmailAndPassword(email, uuid.v4()) 
    .then((User) => Actions.Password({ User })) 
    .catch((error) => { 
     // Handle Errors here. 
     console.log('firebase', {error}) 
     this.setState({error}) 
     // ... 
    }) 
    // Actions.password() 
    } 

    render() { 
    return (
     <View style={{ ...styles.onboarding, backgroundColor: 'purple' }}> 
     <View style={{ borderBottomWidth: 3, borderColor: 'black', padding: 10 }}> 
      <TextInput ref='email' 
      style={styles.input} 
      keyboardType='email-address' 
      placeholder='Your email' 
      value={this.state.email} 
      onChangeText={(email) => this.setState({email: email.toLowerCase()})} /> 
     </View> 
     {!this.state.error ? null 
      : <Text> 
      {this.state.error.message} 
      </Text> 
     } 
     <TouchableOpacity onPress={() => this.checkEmail()} style={{ ...styles.button, margin: 20, borderColor: 'black' }}> 
      <Text style={styles.buttonText}>Next</Text> 
     </TouchableOpacity> 
     </View> 
    ) 
    } 
} 

Haben Sie jedes Stück Code, den wir wieder verwenden könnte?

+0

Haben Sie die Benutzer-ID des Benutzers, den Sie abfragen möchten? –

+0

Nein, ich möchte die Existenz vor der Benutzererstellung überprüfen – jsdario

+0

Werden die Benutzer-IDs in Ihrer Datenbank automatisch von OAuth generiert oder werden sie von Benutzern ausgewählt/angepasst? –

Antwort

0

Für den Moment, und weil es mit meiner App Sicherheitsrichtlinie und Setup übereinstimmt, erstellte ich eine E-Mail-Sammlung genau nach IDs indiziert.

firebase.ref(`emails/${user.email}`).set(true) 
Verwandte Themen