일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- AWS
- mongoose
- nodejs
- Bull
- Dinosaur
- flask
- 정렬
- JavaScript
- Sequelize
- OCR
- nestjs
- 게임
- game
- jest
- cookie
- GIT
- TypeScript
- react
- Nest.js
- 공룡게임
- class
- dfs
- MySQL
- Python
- typeORM
- MongoDB
- Express
- 자료구조
- Queue
- Today
- Total
목록Passport (5)
포시코딩
Guard import { ExecutionContext, Injectable, UnauthorizedException } from '@nestjs/common'; import { AuthGuard } from '@nestjs/passport'; import { SamlStrategy } from './saml.strategy'; @Injectable() export class SamlAuthGuard extends AuthGuard('saml') { constructor(private readonly samlStrategy: SamlStrategy) { super(); } canActivate(context: ExecutionContext) { const request = context.switchTo..
개요 나는 이전까지 middleware를 통해 jwt를 통한 로그인 기능을 직접 구현하기만 해봤던지라 이전 프로젝트에서 passport, nest.js의 guard를 활용해 로그인 기능을 구현한 팀원의 코드를 이해하고자 직접 코드를 작성해보며 정리해봤다. 그 과정에서 참고한 내용 출처는 다음과 같다. 이전 프로젝트에서 로그인 기능을 담당해준 팀원의 코드 https://github.com/chalkak2023/Chalkak-Backend GitHub - chalkak2023/Chalkak-Backend: 찰칵! 당신의 순간을 담을게요. 찰칵! 당신의 순간을 담을게요. Contribute to chalkak2023/Chalkak-Backend development by creating an account o..
https://github.com/9hezo/save_my_keyboard/blob/dev/app/src/middlewares/authMiddleware.js GitHub - 9hezo/save_my_keyboard Contribute to 9hezo/save_my_keyboard development by creating an account on GitHub. github.com 개요 'use strict'; const TokensService = require('../services/tokens.service'); const UsersService = require('../services/users.service'); const TokenManager = require('../config/TokenM..
이전 글에서 로그인 기능을 완성했다면 로그인 후 세션에 유저정보가 잘 저장되어 있는지 확인하는 시간을 가져보자 마이페이지 대충 만들어서 들어가면 유저아이디 나오나 확인할거임 mypage.ejs 를 만들자 님의 마이페이지입니다. member.js 로 와서 mypage 로 가는 라우팅을 해주자 router.get('/mypage', loginCheck, (req, res)=>{ res.render('mypage.ejs', {userSession: req.user}); }) 평소에 만들던 라우터와 살짝 다른걸 볼 수 있는데 {userSession: req.user} 는 userSession 이라는 이름으로 세션에 담긴 유저정보를 보낸다는 의미이고 '/mypage' 옆 loginCheck 는 마이페이지로 가기전..
로그인은 Node.js Express 의 인증 미들웨어인 Passport.js 를 이용해 구현할거임 먼저 설치 ㄱㄱ npm install passport passport-local express-session member.js const passport = require('passport'); const LocalStrategy = require('passport-local').Strategy; const session = require('express-session'); var router = require('express').Router(); router.use(session({secret:'비밀코드', resave: true, saveUninitialized: false})); // '비밀코드' -..