React Native/React Native_error

[React Native - ios/android] Firebase auth() 인증 시, Given String is empty or null

bocoder
728x90
반응형

* Firebase 의 auth() 를 사용하여 인증을 요청할 때, email 과 password 값을 빈 값으로 호출 시 android 에서만 에러 발생

Given String is empty or null ...
import auth from '@react-native-firebase/auth';

// 로그인
export function signIn({email, password}) {
  return auth().signInWithEmailAndPassword(email, password);
}

// 회원가입
export function signUp({email, password}) {
  return auth().createUserWithEmailAndPassword(email, password);
}

iOS / android - 로그인 호출

 

Firebase 가 iOS 는 wrong-password 로 return 주는데, android 에서는 호출 자체가 안되었다.

[Error: [auth/wrong-password] The password is invalid or the user does not have a password.]

 

간단하게 호출 전 email 및 password 에 입력 값이 없을 시 에러를 return 하는 로직 구현하여 해결.

// firebase 호출 전 입력 값 검증 start

    if (email == '') return Alert.alert('실패', '이메일을 입력해주세요.');
    else if (password == '')
      return Alert.alert('실패', '비밀번호를 입력해주세요.');

// end
      
    setLoading(true);
    const info = {email, password};

    try {
      const {user} = isSignUp ? await signUp(info) : await signIn(info);

	...

 

728x90
반응형