인파

You Can Become A

늦게 시작해도 누구든지 노력하면 개발자가 될수 있어요 !

공부한 내용을 정리합니다
Node.js/Passport

[NODE] 📚 Passport - deserializeUser에서 req 객체 사용하기

Passport.js에서 req 객체 사용하는 방법 메소드 내에서 req, res 객체를 사용하기 위해서는 express의 app.use() 혹은 app.get() ..등 라우터에서 콜백(미들웨어)으로 받아 사용하여야 한다. const app = express(); app.use((req, res, next) => { // ... }); 하지만 passport의 serializeUser() 와 deserializeUser() 는 라우터에서 사용되는 메소드가 아니기 때문에 req 객체를 받아오기 힘들다. 만일 passport 전략(strategy)에서 req 요청 객체가 불가피하게 필요할 경우 막막해질 수 밖에 없다. 다행히도 최근 업데이트 버젼에서는, 다음과 같이 함수 아규먼트에 req 를 첫번째 인자로..

category_image
인파_
2022.07.19
(0)
Node.js/Passport

[NODE] 📚 구글 로그인 (passport-google-oauth20) ✈️ 구현

구글 로그인 OAuth 신청 우선 https://console.developers.google.com/apis 에 접속해서 client ID와 client secret를 발급받아야 한다. Google Cloud Platform 하나의 계정으로 모든 Google 서비스를 Google Cloud Platform을 사용하려면 로그인하세요. accounts.google.com 1. 새 프로젝트 생성 2. OAuth 동의 화면 구성 구글 로그인할때, 서비스 동의 화면에 어떤 정보를 띄울지 구성한다. 각각 정보를 기입하고, 저장후 계속 버튼을 누른다. 3. SCOPE 정보 설정 4. OAuth 클라이언트 ID 생성 5. 테스트 사용자 작성 6. 클라이언트 아이디/비밀번호 발급 생성된 클라이언트 ID와 보안 비밀번호..

category_image
인파_
2022.01.12
(0)
Node.js/Passport

[NODE] 📚 네이버 로그인 (passport-naver-v2) ✈️ 구현

네이버 로그인 OAuth 신청 NAVER Developers 네이버 오픈 API들을 활용해 개발자들이 다양한 애플리케이션을 개발할 수 있도록 API 가이드와 SDK를 제공합니다. 제공중인 오픈 API에는 네이버 로그인, 검색, 단축URL, 캡차를 비롯 기계번역, 음 developers.naver.com 1. callbackURL 및 네이버로 요청할 정보(scope) 설정하기 2. 등록을 완료하면 해당 클라이언트 아이디와 비번 정보가 나온다. 다만, 아직 정식으로 등록된 것이 아니라서, 개발 중 상태가 되는데 네이버 검수요청을 통해 정식적으로 네이버 인증 애플리케이션을 등록하던지, 아니면 단순히 공부용이라면, 멤버관리 탭에서 테스트 로 이용할 다른 네이버 아이디를 등록하면 된다. 참고로 관리자 아이디는 따..

category_image
인파_
2021.12.05
(0)
Node.js/Passport

[NODE] 📚 카카오 로그인 (passport-kakao) ✈️ 구현

카카오 로그인 OAuth 신청 카카오 로그인을 위해서는 카카오 개발자 계정과 로그인용 애플리케이션 등록이 필요하다. https://developers.kakao.com 에 접속하여 개발자 계정을 만들고 아이디를 만들어주자. Kakao Developers 카카오 API를 활용하여 다양한 어플리케이션을 개발해보세요. 카카오 로그인, 메시지 보내기, 친구 API, 인공지능 API 등을 제공합니다. developers.kakao.com 1. 로그인을 하고 애플리케이션 추가를 진행하자. 자신이 진행하는 포트폴리오 프로젝트를 적어주면 된다. 2. 도메인을 등록해준다. 콜백 받을 도메인을 등록해야 카카오 서버로부터 카카오 계정 정보를 넘겨 받을수 있기 때문이다. 도메인은 여러개를 적어줄수 있다. 3. 카카오 로그인을..

category_image
인파_
2021.12.05
(0)
Node.js/Passport

[NODE] 📚 Passport 모듈 사용법 (그림으로 처리 과정 💯 이해하기)

Passport 모듈 Passport는 이름 그대로 서비스를 사용할 수 있게끔 해주는 여권 같은 역할을 하는 모듈이다. 회원가입과 로그인은 직접 구현할 수도 있지만, 세션과 쿠키 처리 등 복잡한 작업이 많으므로 검증된 모듈을 사용하는 것이 좋다. 그런 방면에서, Passport는 사용하기 좋은 검증된 모듈이다. 예를들자면, 여권이라는 것은 입/출국 심사시에 해당 여권 소지자가 입/출국 자격에 대해 인증하는 역할을 한다. 이를 서버에 비교해보면, 클라이언트가 서버에 요청할 자격이 있는지 인증할 때에 passport 미들웨어를 사용하는 것이다. 요즘에는 서비스에 로그인할 때 아이디와 비밀번호 이외에 구글, 페이스북, 카카오 같은 기존의 SNS 서비스 계정을 이용하여 로그인 하는데, passport모듈이 바로..

category_image
인파_
2021.12.03
(0)