OAuth 2

[42 OAuth] The redirect uri included is not valid.

The redirect uri included is not valid. 개발환경 backend를 nodeJS와 타입스크립트를 이용하여 작성했다. 42-passport 모듈과 passport 모듈을 사용하여 OAuth 를 실행했다. 배포용 서버에 코드를 작성하여 실행한 경우, 로컬 환경에서는 발생하지 않은 오류가 확인되었다! 오류를 기록하기 위해 작성하는 글이다. 새로 로그인을 하는 경우, 이미 로그인된 상태에서 접속을 시도하는 경우, 두 화면의 오류를 확인했다. 개발환경인 로컬에서는 발생하지 않았던 오류이기에 가장 큰 차이를 갖는 APIs를 다시 확인했다. 가장 큰 차이는 redirect uri 주소. 개발환경에서는 localhost를 사용하므로 http로 redirect 하게 된다. 반면, 배포용 서버..

Node.js 2022.01.13

[node.js] express + passport + 42 API 로그인 구현

이 글은 node.js의 express와 passport를 이용하여 42 OAuth 로그인을 구현한 것이다. 1. 42API 등록하기 https://api.intra.42.fr/apidoc 위의 사이트에서 42 API getStarted로 시작한다. 위에 보이는 'here'을 클릭하여 application을 생성한다. Name : 프로젝트 명 Image : 프로젝트 이미지 Website : 프로젝트 도메인 RedirectURI : 로그인 성공 시, 리다이렉트할 주소 API를 등록하면 아래와 같이 UID, SECRET 이 만들어진다. API를 등록했다면, 이제 코드를 작성해보자! 2. 코드 작성하기 1. 서버 생성하기 www 파일 //www #!/usr/bin/env node require("dotenv"..

Node.js 2021.10.29