프로젝트/할일목록 앱 (RN)

18. 소셜로그인 에러 해결하기

syleemomo 2023. 10. 30. 18:07
728x90

* 소셜로그인 에러 리팩토링하기

로그아웃후 앱을 종료했다가 다시 키면 랜딩페이지가 보여야 하는데 홈화면으로 곧바로 이동한다. 이는 로그인 여부를 체크하는 부분에서 결과(result)가 의미없는 객체 {_h, 0, _i, _j: null, _k} 를 반환하기 때문이다. 아래와 같이 결과를 받은 다음에 콜백함수(then)에서 사용자 정보를 조회하면 사용자 토큰(token)이 출력되고 제대로 로그인 여부를 판별할 수 있다. 

const getUserInfo = async () => await GoogleSignin.getCurrentUser()
    useEffect(() => {
        const result = getUserInfo()
        // if(user){
        //     navigation.navigate('App')
        // }
        result.then(user => {
            console.log('user : ',user)
            if(user){
              navigation.navigate('App');
            }
          })
    }, [])

screens > LandingScreen.js 파일의 해당부분을 위와 같이 수정하도록 한다. 기존코드는 주석처리하거나 삭제한다. 

728x90