일단 여기까지는 굉장히 쉬운데 그 다음에 expo 와 nest 에서 어떻게 카카오 로그인을 구현해야할지 감이 잘 안왔다.
그래서 구글링을 좀 해봤다.
생각해야하는 것
유저가 카카오 로그인을 눌렀을때, 앱이 켜진상태로 카카오 로그인 웹이 열려야한다. 즉 앱 내에서 브라우저를 열어야 하기 때문에 WebView 를 써야한다.
앱 내부에서 브라우저를 여는 기능은 expo SDK 가 지원하지 않는것 같다.
카카오 로그인 버튼 클릭 -> 서버로 카카오 로그인을 눌렀어 라고 요청 보냄 -> 서버는 카카오 로그인 url 로 라우팅 -> 클라이언트가 카카오에 로그인 -> 로그인 성공 시 로그인 토큰을 서버로 전달 -> 서버는 로그인 토큰을 카카오 서버로 보내서 엑세스 토큰 휙득 -> 액세스 토큰으로 카카오 서버로 요청을 보내서 유저정보를 알아옴 -> 로그인 성공