inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

admin님의 게시글

admin admin

@admin0038

수강평 작성수
2
평균평점
4.5

게시글 4

질문&답변

sequlize 관계 쿼리에서 get**, add** 등 추가로 사용할 수 있는 함수들이 not a function이 뜹니다.

content 와 content_category로 생성하기 위해 modelName : 'ContentCategory' , tableName : 'content_category' , 아래와 같이 셋팅하여 content, content_category로 생성 됐습니다. 아래가 content_category_join를 만드는 sql 입니다. CREATE TABLE IF NOT EXISTS `content_category_join` (`created_at` DATETIME NOT NULL, `updated_at` DATETIME NOT NULL, `content_idk` INTEGER , `content_category_idk` INTEGER , PRIMARY KEY (`content_idk`, `content_category_idk`), FOREIGN KEY (`content_idk`) REFERENCES `contents` (`id`) ON DELETE CASCADE ON UPDATE CASCADE, FOREIGN KEY (`content_category_idk`) REFERENCES `content_category` (`id`) ON DELETE CASCADE ON UPDATE CASCADE) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE utf8mb4_general_ci;

좋아요수
0
댓글수
2
조회수
300

질문&답변

제로초님! 혹시 JWT 사용시 세션 사용하여 인증하는 serialize를 사용하지 못하나요?

네 답변 감사드립니다:) 마지막으로 질문 있는데, jwt에서 발행한 토큰을 클라이언트 어느 곳에 저장을 해서 서버와 통신을 진행 할텐데, 그 토큰 값만 알면 jwt를 통해서 로그인으로 간주 할 수 있는데 이것을 대비하거나 방어 할 방법이 있나요? refresh token, access token을 사용해도 결국은 클라이언트 어딘가에 저장되어 있는 토큰 값을 알면 서버와의 통신이 가능한 상태가 되는거 아닌가요?

좋아요수
0
댓글수
3
조회수
518

질문&답변

제로초님! 혹시 JWT 사용시 세션 사용하여 인증하는 serialize를 사용하지 못하나요?

serialize가 passport.serializeUser를 뜻하는게 맞습니다. 답변 감사드립니다. 그럼 passport.serializeUser를 사용하지 않으면 middlewares.js에 있는 밑의 isLoggedIn과 isNotLoggedIn을 사용 하지 못하는 건가요? exports . isLoggedIn = ( req , res , next ) => { //로그인 되어 있는지 아닌지 판별(isAuthenticated를 활용) if ( req . isAuthenticated ()){ next () } else { res . status ( 401 ). send ( '로그인이 필요합니다.' ) } } exports . isNotLoggedIn = ( req , res , next ) => { //로그인 되어 있는지 아닌지 판별(isAuthenticated를 활용) if (! req . isAuthenticated ()){ next () } else { res . status ( 401 ). send ( '로그인 하지 않은 사용자만 접근 가능합니다.' ) } }

좋아요수
0
댓글수
3
조회수
518