?
사용자
소셜로그인 관련레시피
소셜로그인에 필요한 패키지를 기본적인 사항을 열람. 구글로그인,node.js, 패스포트 패키지를 이용한 소셜로그인 구축
#node.js#mac
recipe.sh
# Node.js 설치 (Homebrew 사용)
brew install node
# 프로젝트 디렉토리 생성
mkdir my-social-login-app
# 프로젝트 디렉토리로 이동
cd my-social-login-app
# npm 프로젝트 초기화
npm init -y
# Express.js 설치 (웹 프레임워크)
npm install express
# Passport.js 설치 (소셜 로그인 라이브러리)
npm install passport passport-google-oauth20
# Passport-Google-Oauth20 외 다른 소셜 로그인 제공자도 필요하면 설치 (예: Facebook)
npm install passport-facebook
# 간단한 Express 서버 설정 파일 생성 (예: server.js)
# server.js 파일에 아래 내용 작성:
# const express = require('express');
# const passport = require('passport');
# const GoogleStrategy = require('passport-google-oauth20').Strategy;
# const app = express();
#
# passport.use(new GoogleStrategy({
# clientID: 'YOUR_GOOGLE_CLIENT_ID',
# clientSecret: 'YOUR_GOOGLE_CLIENT_SECRET',
# callbackURL: '/auth/google/callback'
# },
# (accessToken, refreshToken, profile, done) => {
# // 사용자 정보를 데이터베이스에 저장하거나 조회하는 로직
# return done(null, profile);
# }
# ));
#
# passport.serializeUser((user, done) => {
# done(null, user);
# });
#
# passport.deserializeUser((user, done) => {
# done(null, user);
# });
#
# app.use(passport.initialize());
#
# app.get('/auth/google', passport.authenticate('google', { scope: ['profile', 'email'] }));
#
# app.get('/auth/google/callback', passport.authenticate('google', { failureRedirect: '/' }),
# (req, res) => {
# // 로그인 성공 후 리다이렉션 또는 처리
# res.redirect('/profile');
# });
#
# app.get('/profile', (req, res) => {
# res.send(`Hello, ${req.user.displayName}!`);
# });
#
# app.listen(3000, () => console.log('Server running on port 3000'));
# Node.js 서버 실행
node server.js
# Nodemon 설치 (코드 변경 시 자동 재시작)
npm install -g nodemon
# Nodemon으로 서버 실행
nodemon server.js
# Docker 설치 (선택 사항, 환경 격리)
# Homebrew로 Docker Desktop 설치
brew install --cask docker
# Docker Desktop 실행
# Docker Desktop 애플리케이션을 실행하세요.
# Dockerfile 생성 (프로젝트 루트에)
# Dockerfile 내용 예시:
# FROM node:18
# WORKDIR /app
# COPY package*.json ./
# RUN npm install
# COPY . .
# EXPOSE 3000
# CMD ["npm", "start"]
# Docker 이미지 빌드
docker build -t my-social-login-app .
# Docker 컨테이너 실행
docker run -p 3000:3000 my-social-login-app0
스크랩
0
좋아요
0
댓글