이 자습서는 인기 인증 미들웨어 인 Passport.js를 사용하여 Node.js 웹 응용 프로그램에서 Facebook 및 Github 인증을 보여줍니다. 여권은 Oauth 및 OpenID Connect Integration을 단순화합니다
주요 개념 :
passport.js : A Node.js Middleware는 다양한 제공 업체 (Facebook, Github, Google 등)와 인증을 간소화합니다.
express.js : Node.js의 웹 애플리케이션 프레임 워크 및 응용 프로그램의 구조를 구축하고 라우팅을 처리하는 데 사용되는 웹 응용 프로그램 프레임 워크. oauth 2.0 :Facebook 및 Github에서 사용하는 권한 부여 프레임 워크. 전략 : Passport는 각 공급자에게 전략을 사용합니다 (예 : , ). 응용 프로그램 설정 :
passport-facebook
) passport-github
는 html을 표시합니다. 앱을 중지하십시오 ()
공급자 전략 설치 :
Facebook 및 GitHub 전략 설치 :에서 여권 설정
mkdir AuthApp cd AuthApp npm init -y
<🎜 🎜> <<> Facebook 앱 생성 : Facebook의 지침에 따라 새 앱을 만들고 <🎜 및 <🎜 <🎜 <🎜 🎜>를 얻으십시오.
auth.html
<!DOCTYPE html> <html> <head> <title>Node.js OAuth</title> </head> <body> <a href="https://www.php.cn/link/cc1d70ad9d0ce820738dc9ffc4053a76">Sign in with Facebook</a><br><br> <a href="https://www.php.cn/link/899a13400527fd3b12105ec17a67dbac">Sign in with GitHub</a> </body> </html>
로 구성하는 것을 잊지 마십시오.
<<> github 인증 :npm install express passport --save
새 Github 앱을 만들고 및 <🎜 .
index.js
const express = require('express'); const app = express(); const port = process.env.PORT || 3000; app.get('/', (req, res) => res.sendFile('auth.html', { root: __dirname })); app.listen(port, () => console.log(`App listening on port ${port}`));
node index.js
http://localhost:3000
Ctrl C
응용 프로그램을 실행하십시오 :
) Facebook 및 Github 로그인 링크를 테스트하십시오. node index.js
경로는 성공적인 인증을 나타냅니다. 자리 표시 자 ID 및 비밀을 실제 가치로 바꾸는 것을 잊지 마십시오. 이것은 기본 프레임 워크를 제공합니다. 프로덕션 준비 응용 프로그램에는 오류 처리 및 데이터베이스의 사용자 지속성이 필요합니다.
위 내용은 node.js 응용 프로그램에 대한 여권 인증의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!