OAuth(Open Authorization 2.0)은 로그인 기능에 많이 사용되고 있다.
kakao login developer 사진을 가져와서 설명해보자면 인증을 위해 다음 과정을 거친다.
HTTPOnly: JavaScript의 Document.cookie API에 접근할 수 없는 옵션으로, Cross script 공격 방지
Secure: HTTPS 프로토콜 상에서 암호화된(encrypted ) 요청일 경우에만 전송
client id는 타 사이트의 계정 인증과 같은 서비스를 이용하기 위해 타 사이트에 서비스를 이용하겠다고 나의 프로젝트를 등록하면서 생겨나는 id 이다.
개발자 세팅에 보면 oauth app을 등록하는 탭이 있다.
app 정보를 입력하는 란이 있는데 ip 주소랑 리턴받을 주소를 입력할 수 있다.
등록하고 나면 clien Id, clienc secrets 를 발급받을 수 있다.
https://developers.kakao.com/docs/latest/ko/kakaologin/rest-api
https://developers.google.com/identity/protocols/oauth2
https://datatracker.ietf.org/doc/html/rfc6749
https://developer.mozilla.org/ko/docs/Web/HTTP/Cookies