[프로젝트][Front] kakao login 구현하기(2)_fire base OAuth 사용 #00

피용희·2024년 5월 3일
0

그냥 flutter, spring으로 로그인을 구현하려고 하였으나..레퍼런스가 적기도 하고 이왕이면 firebase도 이용해보고자 fire base OAuth를 사용해서 로그인을 구현해보고자 한다.(로그인의 경우, 워낙 방식 자체가 다양한 방식이 있는듯 하다. 이번엔 이렇게 해보고 다음엔 또 다르게 해보는 것도 색다른 재미가 있을듯)

사실 firbase에 대해서는 모르는 부분이 많아서...우선 공부해가며 진행해보려고 한다.

firebase에 대한 개념은 다음을 참고!(나중에 구현 성공후 정리할 예정)


우선 firebase를 사용하려면, 서버와 프론트의 관계를 재설정할 필요가 있다.(아마 많은 부분을 뜯어 고쳐야 하지 않을까 싶지만..한 번 익혀두면 나중에 써먹기 좋으니 포기하지 않고 해보자!)

솔직히 막막한 부분이 없지 않았는데, https://debaeloper.tistory.com/68 이분의 글에서 정말 많은 도움을 받았다. 진짜 감사합니다!!

정리하자면 다음과 같다.

  1. 우선 인가 코드를 받아서 spring 서버로 전달한다.
  2. 서버에서는 카카오 서버에 token을 요청하고, 유저 정보를 받아서 firebase로 전달한다.
  3. firebase에서는 유저 정보를 생성하고 전달한다.
  4. 스프링 서버에서는 정보를 기반으로 커스텀 토큰을 생성을 firebase에 요청한다.
  5. firebase는 커스텀 토큰을 발급해서 spring에 저장한다.
  6. spring 서버는 리다이렉트 url 스킴으로 이 토큰을 전달한다.
  7. 로그인 완료!
profile
코린이

0개의 댓글

관련 채용 정보