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);
}
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
반응형