우선 문제는 카카오로그인을 rest api 방법으로 구현시에
firebase auth에서 ios 에서만 email정보를 가져 오지 못하는것이다.
검색 결과
flutter firebaseauth package에 버그가 존재 한다.
[FLTFirebaseAuthPlugin.m] 파일
사용자가 등록한 provider 가 존재하지 않을 경우
userData['email'] 을 null로 return하게 되어 있다.
if ([user.providerData count] == 0) {
userData[@"email"] = [NSNull null];
}
카카오 로그인의 구현 같은 경우는 signInWithCustomToken() 토큰을 사용하고 있고
이것은 provider를 사용자가 수동으로 등록해주어야지만 사용가능하기때문에
provider로 인지를 못하는 부분에서 발생하는 것으로 보여진다.
ios 패키지 파일을 주석으로 처리 하여 사용하였다.