이번에는 Native 로그인(email, password)를 만들었다.
이것도 FireBase의 기능을 이용한 것인데, 로직 자체는 간단했다. 또한 View와 Viewmodel로 나누기도 쉬웠다.
오늘 회원가입 레이아웃을 만들었으며 회원가입 로직도 간단했기 때문에 회원가입 부분은 끝났다.
하지만 아쉬운 점이 있는데, 바로 Native 로그인 부분이다. 함수에서(fun) 아이디와 비밀번호를 가져와서 데이터베이스 값과 비교하여 로그인 시키는 로직이 있는데, 값을 가져오면 String 타입인 result를 바꾸는 것이다.
그런데 database 값을 가져오는게 비동기화인지 값을 가져오기도 전에 함수에서 return을 시켜버려서 로그인 로직이 실행이 되지 않았다.
다음에 이걸 한번 고쳐보아야겠다.