• 로그인
  • 장바구니에 상품이 없습니다.

home2 게시판 Node.js, Express 게시판 구글클라우드 업로드 후의 로그인 인증이 랜덤 발생합니다

구글클라우드 업로드 후의 로그인 인증이 랜덤 발생합니다

6 글 보임 - 1 에서 6 까지 (총 6 중에서)
  • 글쓴이
  • #19110

    박상준
    참가자

    안녕하십니까 선생님

     

    간략하게 제 프로젝트의 구조를 설명드리면

    1. 위와 같이 백에서 ejs로 정보를 받아오고 그 ejs는 또 다른 ejs에게 값을 전달해 렌더링 하는 방식으로 이루어져 있습니다.

    nav.ejs가 받은 data값은 로그인 정보인데 nav.ejs에 조건문을 섞어 로그인 여부에 따라 표시해주는 내용이 달라집니다.

    2. 백엔드에서 로그인 여부를 미들웨어로 판단한 뒤 로그인이 되어있다면 접속시키고 로그인이 안되있다면 메인 페이지로 내쫓는 구성으로 되어있습니다.

     

    문제점

    nodemon을 이용한 로컬 서버에서는 로그인 후에 미들웨어를 이용한 인증 절차가 완벽하게 이루어졌습니다.

    그런데 구글 클라우드 업로드 이후에는 인증 과정에 어떤 문제가 생긴건지 로그인이 되어있는 상태임에도 불구하고(관리자 툴에서 로그인 쿠키 존재하는 것까지 확인했습니다)  랜덤으로 인증이 됩니다.

    메인 화면에서 새로고침을 계속 하면 로그인 정보가 있음에도 nav가 회원용, 비회원용 둘중 랜덤으로 바뀌는걸로 보아 로그인 정보가 있어도 백엔드에서 req.user 값을 어쩔때는 가져오고 어쩔때는 못가져오는 현상이 발생하는 것 같습니다.

    어떻게 해결해야할지 감이 안잡혀 송구스럽지만 질문드리게 되었습니다.

    감사합니다.

    #19114

    codingapple
    키 마스터

    /writing 접속이 가능하면 로그인된 상태니까 로그인기능과는 상관없을듯요 

    nav.ejs에서 data를 콘솔창에 출력해보는 코드를 작성해봅시다 

    근데 저렇게 전송하면 가끔 전송이 안될 수도 있어서

    유저 이름이나 그런건 로그인시 유저의 브라우저 세션스토리지에 저장두고 필요할 때 꺼내쓰면 될듯 합니다

    #19115

    박상준
    참가자

    답변 감사합니다 선생님

    답변 확인하고 로직을 바꿔야하나 고민하다가 전체를 다 뒤집어 엎어야 할 수준이여서 밑져야 본전 EC2로 배포 해봤더니 이건 또 잘되네요

    앞으로는 중간중간 배포도 해가면서 개발해야겠다는 교훈을 얻었습니다 ㅠㅠ

    #28621

    송용광
    참가자

    저도 완전히 동일한 현상 겪었습니다.
    구글 클라우드의 안정성 문제인지 궁금하네요...
    이상하게 배포 버전에선 문제가 없고,
    개발 환경에서만 문제가 일어나는게...

    #28632

    codingapple
    키 마스터

    유저 로그인여부는 컴퓨터 메모리에 저장되는데 인스턴스가 바뀌면 메모리도 바뀝니다 

    아마 구글클라우드는 스케일링이 자동이라 인스턴스 갯수가 많아서 그런듯요 

    세션데이터를 메모리가 아니라 db같은 곳에 저장하면 해결될텐데 세션을 mongodb에 저장하는 방법을 찾아보거나 

    https://github.com/googleapis/nodejs-datastore-session 이런거 쓰면 좀 쉽게 구현가능합니다 

    #28665

    송용광
    참가자

    답변 감사드립니다.
    프로젝트 만드는데 정말 강사님 도움이 많이 되고 있습니다.
    제가 아는한 웹을 제일 쉽게 접근시켜 주시는 강사님이세요!!

6 글 보임 - 1 에서 6 까지 (총 6 중에서)
  • 답변은 로그인 후 가능합니다.

About

현재 월 700명 신규수강중입니다.

  (09:00~20:00) 빠른 상담은 카톡 플러스친구 코딩애플 (링크)
  admin@codingapple.com
  이용약관
ⓒ Codingapple, 강의 예제, 영상 복제 금지
top

© Codingapple, All rights reserved. 슈퍼로켓 에듀케이션 / 서울특별시 강동구 고덕로 19길 30 / 사업자등록번호 : 212-26-14752 온라인 교육학원업 / 통신판매업신고번호 : 제 2017-서울강동-0002 호 / 개인정보관리자 : 박종흠