본문 바로가기

전체 글309

Node.js] 구글 패스포트로 사용자 인증 Google Cloud Platform 하나의 계정으로 모든 Google 서비스를 Google Cloud Platform을 사용하려면 로그인하세요. accounts.google.com 여기서 사용자 인증 정보를 만들고 클라이언트 ID, Secret을 발급받는다. 리디렉션 URL 설정 구글 Stragety를 설정. config/passport/google.js var GoogleStrategy = require('passport-google-oauth').OAuth2Strategy; var config = require('../config'); module.exports = function(app, passport) { return new GoogleStrategy({ clientID: config.goo.. 2020. 2. 10.
Day14 패스포트 모듈화하기 깃헙에도 올려놓음. 1 configPassport(app, passport)로 스트래티지(인증방식) 설정하고 userPassport(app, passport)로 라우팅 경로 설정하고 나머지 스키마, 모델 정의함. 2 localhost:3000으로 초기화면 나오고 각 버튼에 따라 /signup이나 /login으로 이동함. /signup의 경우 local_signup 스트래티지를 따르고 /login의 경우 local_login 스트래티지를 따른다. 성공과 실패의 redirect경로가 다르고 실패의 경우 플래시 메시지가 나타남. (회원가입에 성공했을 시 /profile에 성공 플래시 메시지 나오는 건 내가 추가함) var express = require('express'), http = r.. 2020. 2. 8.
Node.js] 플래쉬 메시지 connect-flash Flash message middleware for Connect. www.npmjs.com var flash = require('connect-flash'); var app = express(); ... app.use(flash()); 2020. 2. 8.
Node.js] 라우팅 개념 다시 한번 라우팅은 애플리케이션 엔드 포인트(URI)의 정의, 그리고 URI가 클라이언트 요청에 응답하는 방식을 말합니다. Express 라우팅 라우팅 라우팅은 애플리케이션 엔드 포인트(URI)의 정의, 그리고 URI가 클라이언트 요청에 응답하는 방식을 말합니다. 라우팅에 대한 소개는 기본 라우팅을 참조하십시오. 다음 코드는 매우 기본적인 라우트의 예입니다. var express = require('express'); var app = express(); // respond with "hello world" when a GET request is made to the homepage app.get expressjs.com Express 기본 라우팅 기본 라우팅 라우팅은 URI(또는 경로) 및 특정한 HTTP 요청 .. 2020. 2. 8.
Day13 패스포트 설정 passport strategy 설정 인증 성공 시 사용자 정보를 세션에 저장(Serialize), 나중에 세션으로부터 복원이 가능 var express = require('express'), http = require('http'), path = require('path'); var bodyParser = require('body-parser'), static = require('serve-static'), expressErrorHandler = require('express-error-handler'), cookieParser = require('cookie-parser'), expressSession = require('express-session'); var mongoClient =.. 2020. 2. 7.
Node.js] 사용자 인증 // 패스포트 모듈 use() 함수로스트래티지 (인증방식 ) 설정 후 -> 라우팅 함수에서 사용 인증방식은 로컬 인증, 다른 계정 사용하는 OAuth 인증 등 ㅈ나 많다. Documentation Overview Passport is authentication middleware for Node. It is designed to serve a singular purpose: authenticate requests. When writing modules, encapsulation is a virtue, so Passport delegates all other functionality to the application. This separation o www.passportjs.org var passport = require(.. 2020. 2. 7.