소셜 로그인 기능 구현하기

TaeYoon Kim·2023년 12월 26일
0

SW CAMP

목록 보기
18/30

https://developers.kakao.com/docs/latest/ko/kakaologin/common

kakao 로그인을 써보자.

  1. 카카오 개발자 회원 가입
  2. 내 어플리케이션 등록하기
  3. Redirect url 등록하기
  4. 벡엔드에서 토큰 받는 코드 짜기
    자바에서 토큰을 받아오는 http 요청을 카카오 서버로 보내기
    토큰을 다시 카카오 서버로 보내서 사용자 정보 가져오기
  5. 사용자 정보로 DB확인 후 로그인 또는 회원가입하는 로직 짜기
  6. html 데모 코드 짜서 실행해보기 여기에 있음

Oath 2.0를 활용하는 방법도 있다.
스프링 시큐리티에서 지원해주는 라이브러리 중 하나이다.
시큐리티와 별도로 외부 라이브러리를 추가해야한다.

소셜 로그인 마다 설정해야하는 값들이 있으니 확인해야함.
redirect 주소는 정해져 있다. 확인 후 설정해야한다.

시큐리티에 oath2 로그인 사용한다고 설정해야함.

벡엔드 서버에 오는 요청 url도 정해져 있다.

oath2가 컨트롤러도 알아서 만들어 주는 것이다.

근데 이제 우리가 만든 토큰이나 DB에 사용자 정보를 저장하고 싶다면
핸들러를 상속받아서 구현하면 된다.

Oath 서비스도 상속 받고 구현한다.

핸들러와 서비스 둘 다 시큐리티 설정에서 사용하도록 지정해줘야한다.

0개의 댓글