65. 카카오 로그인 OAuth2.0 개념이해
by 볼빵빵오춘기OAuth2.0
설명을 하긴전 OAuth2.0 로그인을 한다면 인증처리 수고 덜 수 있다는 장점이 있으나 어떤 쇼핑몰이 있고 주소나 등급관리가 필요하다면 추가로 필요하다.
OAuth란 무엇인가? 🤔
Open Auth로 인증 처리를 대신해준다 라는 개념이다.
홍길동이라는 클라이언트가 있고 블로그 서버가 하나 있다면
홍길동이 블로그에 로그인 요청을 하면 블로그는 로그인응답을 해준다.
하지만 OAuth는 조금 다르다.
- 홍길동이 Blog에 로그인 요청을 한다.
- Blog는 홍길동에게 로그인페이지를 보여준다.
- 홍길동은 로그인페이지에서 카카오로그인을 보고 카카오로그인 버튼을 누른다.
(여기서 카카오 정보를 입력하고 동의창이 나온다. ) - 카카오정보 입력 후 동의를 하면 카카오 API서버에 홍길동은 카카오로그인요청을 하게된다.
- 여기서 홍길동이 입력한 정보가 정상! 이라면 카카오API서버는 Blog서버에 callback을 한다.(= code를 준다.=인증처리 완료를 한다.)
- code를 받은(= 인증을 받은 = callback을 받은) Blog서버는 카카오 API에 해당 code를 보내 Access Token을 받는다.(= 권한을 부여받는다.= 카카오 자원서버에 접근할 수 있는 권한을 부여받는다.)
- 즉, 따라서 홍길동은 Blog서버가 카카오 ①자원서버에 접근할 수있는 권한을 부여받았고, ②인증처리를 완료하게 하는것. 이것이 즉 OAuth 로그인이다.
추가로..
스프링공식에 있는 OAuth 주체는 Facebook, google 이다.
따라서 스프링에서 OAuth- client 라이브러리를 사용하면 금방되지만 원리를 알아야하기때문에 해당 영상에서는 노가다로 한다.
추가로 스프링에서는 OAuth Resource Server도 할 수 있다.
'강의 따라하기 > blog' 카테고리의 다른 글
67. 카카오 로그인 서비스 구현 완료 (0) | 2024.01.10 |
---|---|
66. 카카오 로그인 엑세스토큰 받기 (0) | 2024.01.07 |
64. 카카오 로그인 환경설정 (0) | 2024.01.07 |
63. 회원수정2 (0) | 2024.01.05 |
62. 회원수정1 (0) | 2024.01.05 |
블로그의 정보
Hello 춘기's world
볼빵빵오춘기