서론
우리 프로젝트에서 소셜 로그인으로만 로그인을 구현할 예정이고, REST가 아닌 flutter sdk를 이용한 로그인으로 구현하기로 정해서 REST에서의 카카오 로그인과 flutter sdk를 이용한 카카오 로그인의 차이가 뭔지 찾아보았다.
REST api
REST API의 방식은 우리 서버가 클라이언트와 카카오 서버 사이에서 받은 token으로 유저 정보를 가져오는 방식이다.
즉, 카카오에서 준 정보를 DB에 저장한다.
Flutter SDK
하지만 flutter sdk를 이용하면 모바일은 카카오 서버에게서 유저 정보를 받고 받은 유저 정보를 우리 서버로 전달하는 식으로 진행된다. 즉, 카카오에서 준 정보는 모바일이 받고 그 정보를 모바일에서 서버로 던져주면 서버가 받아서 DB에 저장하는 방식이다.
이렇게 하면 좋은 점이 뭘까 생각해보니
- flutter sdk가 사실상 다 해준다 - sdk만 깔면 사용자 정보를 다 가져와준다.
- 백엔드 부담이 적다 - 클라이언트 쪽에서 받은 유저 데이터로 JWT 토큰만 만들어 주면 된다.
- 카카오톡 앱이 깔려 있으면 카카오 계정으로 로그인 하지 않아도 된다.
모바일에 최적화 된 로그인 방식(?)이라 할 수 있다.
은종이가 만든 설계도를 쓱 가져와서 보면 좀 더 이해가 쉽다ㅎㅎ
구글 로그인도 구현해야 하는데, 구글 로그인은 REST API를 이용한 로그인과 비슷하다.
어쨌거나 Flutter sdk를 이용하는 것보다 레퍼런스가 많기 때문에 걱정은 안 해도 될 듯하다!
......
에필로그(?)
어쩐지 정보가 많이 없더라..
'BE > Spring Boot' 카테고리의 다른 글
로그인 시 id가 없을 때 status code는 200? 404? (0) | 2023.03.31 |
---|---|
Spring Boot + Docker로 배포하기 (0) | 2022.07.24 |
의존관계 주입 (2) | 2022.03.20 |
싱글톤 방식의 주의점 (0) | 2022.03.20 |
웹 애플리케이션과 싱글톤 (0) | 2022.03.20 |