목록개발/Node.js (6)
그저 내가 되었고
개요:: 필터 구현 중.. req.body로 조건을 받는 코드를 구현했는데☟, //게시글 필터링 filterPosts = async (req, res, next) => { const {map, time, partyMember} = req.body; .... 프론트에서 이런 경우는 req.params가 주로 쓰인다는 답변이 돌아왔었음. 둘의 정확한 차이, 쓰임이 궁금해서 작성. Request object req.params와 req.body 둘 다 request 프로퍼티에 해당한다. 그렇다면 express에서 request는 정확히 어떤 것일까? 공식문서에 따르면 아래와 같다. 'HTTP request'로써 'req'로 표현되는 객체이다. request 'query string', 'parameters, ..
1. 각각의 소셜 로그인 버튼 눌렀을 때 isGoogle, isKakao, isNaver 실행 2. 프론트에게 인가 코드 받고 ⇢ 그 인가코드와 액세스 토큰을 교환하고 ⇢ 유저 정보 확인 ⇢ 프론트로 access token과 refresh token 응답보냄 ※3, 4번 실행은 isGoogle, isKakao 실행 시점에서 response로 오는게 단순히 id다 하면 추가 가입 화면으로 넘기는거고, token이 온다고 하면 로그인 완료 띄우고 메인으로 넘기는 방식 3. 만약 id가 있다? 그럼 바로 token call back 4. 만약 id가 없다? 그럼 프론트 측에서 추가가입 요청으로 넘김 5. 그리고 완료 버튼 누르면 google_callback, kakao_callback실행 6. 들어온값 다 D..
Naver Simple & Easy Notification Service (이하 SENSE) + SENSE? 별도의 메시지 서버 구축 없이 SMS, PUSH, 알림톡 등을 통해 메시지 알림 기능을 구현할 수 있는 서비스 1. 네이버 클라우드 플랫폼 접속하여 로그인 후 콘솔로 이동하여 서비스에서 Simple & Easy Notification Service(이하 SENSE) 클릭 https://www.ncloud.com NAVER CLOUD PLATFORM cloud computing services for corporations, IaaS, PaaS, SaaS, with Global region and Security Technology Certification www.ncloud.com 2. 새 프로젝..
서버단에서는 액세스토큰 발급과, 사용자정보 받아오는 로직만 짜면 된다. 네이버 로그인 API : 로그인 인증 요청 API + 접근 토큰 발급/갱신/삭제 요청 API (※ GET과 POST 메소드를 사용. 따라서 간편로그인 오픈 API는 정보 입력, 정보 요청의 기능을 수행하며 삭제와 업데이트는 기능적으로 지원하지 않음. 간편로그인 특성상 사용자가 직접 로그아웃 작업을 직접 수행해야 함) * 네이버 로그인 인증 요청 API? - 내 웹 또는 앱에 네이버 로그인 화면을 띄우는 API(인증에 성공하게 되면 해당 API에서 받은 code값을 통해 발급 API을 호출) - GET/POST 메소드 사용, URL(https://nid.naver.com/oauth2.0/authorize) * 접근 토큰 발급/갱신/삭제..
필요 배경 지식 & 개념 * Oauth / Oauth2 웹 사이트를 이용할 때 "네이버로 로그인" 같이 별도의 회원가입 없이 로그인을 제공하는 서비스를 이용한 적이 있을 것이다.. 이때 해당 플랫폼의 아이디가 있다면 외부 서비스에서도 인증을 가능하게하고 그 서비스의 API를 사용할. 수 있다. 이것을 OAuth라고 한다. 내가 만드는 클라이언트 서버에서 다른 서버의 정보(Google, Naver, Kakao 등) 를 가지고 오고 싶을때 안전하게 가지고 오는 플로우를 제시한다. 보통은 구글,페이스북에서 많이 사용하는 Authorization Code Grant 방식을 자주 사용한다. Oauth 기능은 간단히 설명해보면 아래와 같다. 어떤 사용자가 우리의 서비스를 이용하려 한다. 그런데 이 사용자가 정말 올..