Juni_Dev_log

Federation authentication(타사인증) ② : facebook 본문

Theorem (정리)/node.js

Federation authentication(타사인증) ② : facebook

Juni_K 2020. 6. 12. 09:00

Passport 를 이용한 타사인증을 배워보자.

 

passport-facebook

 

passport-facebook

Facebook authentication strategy for Passport.

www.passportjs.org

Passport.js 에서는 다양한 형태의 타사인증을 제공하고 있다.

그 중에서도, 우리는 Facebook 을 이용한 타사인증을 진행해보자.

다른 것들도 비슷한 형태로 진행되기 때문에 하나를 하면 다른 것들도 할 수 있다.

우선, 페이스북 앱을 먼저 만들어야한다.

 

Facebook for Developers

 

Facebook for Developers

Facebook for Developers와 사용자를 연결할 수 있는 코드 인공 지능, 비즈니스 도구, 게임, 오픈 소스, 게시, 소셜 하드웨어, 소셜 통합, 가상 현실 등 다양한 주제를 둘러보세요. Facebook의 글로벌 개발��

developers.facebook.com

해당 사이트에서 <Register> 를 클릭해서 계정을 자신의 계정을 개발자로 활성화시키기 위해서, 비밀번호를 입력하고 진행하면 된다.

 

<Add a new WEB> 을 누르고 ,<Website> 를 만들면 된다.

새로운 앱을 추가하고 들어가보면, 자신의 App IDApp Secret 을 볼 수 있다.

ID 는 노출되어도 크게 문제는 없지만, Secret 은 노출되면 해킹의 우려가 있기 때문에 절대 노출되서는 안된다. 코드를 작성할 때 사용할 것이기에 잘 알아두자.

 

코드로 돌아와서,

 

Passport - facebook 을 이용하기 위해서는

 

facebook 모듈을 설치하고 require 한다.

cmd 실행창에서 자신이 사용하는 코드가 있는 폴더에서,

 

npm install --save passport-facebook

 

이를 통해서, passport- facebook 을 설치했다.

이제, require를 하자.

 

var FacebookStrategy = require('passport-facebook').Strategy;

 

  • 페이스북 Strategy를 require 했다.

  • 웹 마다의 인증 절차에서 복잡한 절차를 통일시켜주는 것이 바로 passport 이다. 타사인증을 하게 될 때, passport 의 강점이 드러나게된다.

다음 페이지에서 FacebookStrategy를 직접 사용해보도록 하자.

 

 


2020/06/11 - [Theorem (정리)/node.js] - Federation authentication(타사 인증) ① : intro (소개)

 

Federation authentication(타사 인증) ① : intro (소개)

타사 인증에 대해서 배워보도록 한다. 일반적으로 인증 시스템을 구축한다면, local 방식으로 진행했다. 사용자가 아이디와 암호를 입력하고 사용하는 방식으로 진행했는데, 구글, 네이버, 페이��

juni-dev-log.tistory.com

 

Comments