본문 바로가기
Back_end/node.js

node.js) sns 로그인 - oAuth 2.0

by nomfang 2021. 5. 20.
728x90
반응형

oAuth 2.0

  • sns 로그인을 가능하게 한 개념
    local server 요청 ----------------> sns server 응답
    
login 생성 요청
                            	사이트 검증
                                검증 완료 시 login key 생성/저장
                                login key 응답 
post로 응답 받은 login key 저장


    local server 요청 ----------------> sns server 응답
    
login key, sns id/password 로 login 요청

                            	key 확인? 로그인 success 토큰 응답 : 실패 응답
post로 응답 받은 토큰으로 로그인 확인/세션 생성

login key == oAuth key / API key (sns에서 생성)

local server는  토큰으로 세션 생성

 

라이브러리가 잘되어있기 때문에

passport 라이브러리 사용

1. 로컬 로그인 구현

2. sns 연동 

 

local 로그인 요청 -> kakao 동의하기-> kakao 로그인 -> local callback(보안 코드 확인 요청) -> kakao (user 정보 저장 후)access token 응답 -> local 회원 정보 요청 -> kakao 회원 정보 응답 -> 세션 

 

반응형

'Back_end > node.js' 카테고리의 다른 글

node.js) 비구조 할당  (0) 2021.05.24
node.js) global (window)  (0) 2021.05.22
node.js) ajax  (0) 2021.05.10
node.js) sequelize, ORM  (0) 2021.05.06
node.js) express.Router의 사용  (0) 2021.05.06

댓글