> 웹 프론트엔드 > JS 튜토리얼 > node.js 응용 프로그램에 대한 여권 인증

node.js 응용 프로그램에 대한 여권 인증

William Shakespeare
풀어 주다: 2025-02-15 09:39:12
원래의
408명이 탐색했습니다.

Passport Authentication for Node.js Applications 이 자습서는 인기 인증 미들웨어 인 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는 각 공급자에게 전략을 사용합니다 (예 : , ). 응용 프로그램 설정 :

    프로젝트 초기화 :
  • 프로젝트 디렉토리 생성 및 Node.js 프로젝트 초기화 :
  • html 설정 :
  • 프로젝트 루트에서 를 작성하십시오
  • 의존성 설치 : Express 및 Passport 설치 :
  • Express App : Create : 앱을 실행하고 (passport-facebook) passport-github는 html을 표시합니다. 앱을 중지하십시오 ()
여권 구성 :

공급자 전략 설치 :

Facebook 및 GitHub 전략 설치 :
  1. 에서 여권 설정

    mkdir AuthApp
    cd AuthApp
    npm init -y
    로그인 후 복사
    <🎜 🎜> <<> 페이스 북 인증 :
  2. <🎜 🎜>
  3. <🎜 🎜> <<> 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>
    로그인 후 복사
    <<> <🎜
  4. 에서 Facebook 전략을 구성하십시오
  5. Facebook 앱의 유효한 Oauth 리디렉션 Uris를

    로 구성하는 것을 잊지 마십시오.

    <<> github 인증 :
    npm install express passport --save
    로그인 후 복사
    <🎜 🎜>
  6. <🎜 🎜> <<> github 앱 생성 :

    새 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}`));
    로그인 후 복사
    에서 github 전략을 구성하십시오

    github 앱의 인증 콜백 URL을 node index.js http://localhost:3000 Ctrl C 응용 프로그램을 실행하십시오 :

    서버를 시작하고 (

    ) Facebook 및 Github 로그인 링크를 테스트하십시오. node index.js 경로는 성공적인 인증을 나타냅니다. 자리 표시 자 ID 및 비밀을 실제 가치로 바꾸는 것을 잊지 마십시오. 이것은 기본 프레임 워크를 제공합니다. 프로덕션 준비 응용 프로그램에는 오류 처리 및 데이터베이스의 사용자 지속성이 필요합니다.

위 내용은 node.js 응용 프로그램에 대한 여권 인증의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
저자별 최신 기사
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿