inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

김웅님의 게시글

김웅 김웅

@rladnddl980869

수강평 작성수
-
평균평점
-

게시글 4

질문&답변

자동 로그인 구현 질문

결국에는 getInitialProps 쪽에서 처리하는게 아닌, useEffect를 사용하여 마운트 된 후에 로그인을 시도하는 방식으로 처리 했었는데요... 혹시 처음부터 서버쪽에서 로그인을 시킬 수 있게 자동 로그인을 구현할 방법이 없을까요?.. _app.js 파일의 getInitialProps 안에서 dispatch 시켜도 로그인 처리가 되지 않습니다.. 검색해보니 SSR 쪽에선 로그인이 안되는 것 같은데 다른 방법을 도저히 못찾았습니다ㅜㅜ

좋아요수
0
댓글수
7
조회수
654

질문&답변

자동 로그인 구현 질문

if ( ctx . isServer ){ var isLogined = ctx . req . cookies . [login session cookie name] ? true : false ; var auto = ctx . req . cookies . [auto login cookie name] ? JSON . parse ( ctx . req . cookies . [auto login cookie name] ) : null ; if (! isLogined && auto ){ var bytes1 = CryptoJS . AES . decrypt ( auto . em , process . env . COOKIE_SECRET ); var bytes2 = CryptoJS . AES . decrypt ( auto . pa , process . env . COOKIE_SECRET ); var email = JSON . parse ( bytes1 . toString ( CryptoJS . enc . Utf8 )); var password = JSON . parse ( bytes2 . toString ( CryptoJS . enc . Utf8 )); ctx . store . dispatch ({ type : LOG_IN_REQUEST , data : { email , password } }); } } 이미 로그인이 되었는지 구하고, 자동 로그인 쿠키값도 구해서 CryptoJS로 암호화된걸 해제하여 dispatch로 보내는 식으로 코드를 짜보았지만 처음 로드 시에 로그인이 된 것 처럼 나오지만 글을 쓰거나 페이지를 이동했을 때 로그인이 되지 않았다고 나오네요..

좋아요수
0
댓글수
7
조회수
654

질문&답변

자동 로그인 구현 질문

네. 로그인 라우터는 모두 이렇게 만들어져 있는 라우터를 사용하고 있습니다. router . post ( '/login' , ( req , res , next ) => { passport . authenticate ( 'local' , ( err , user , info ) => { ... dispatch코드를 getInitialProps 여기에 넣었을 때, passport.authenticate를 성공하여 유저의 정보는 가져오지만 세션이 생성되지 않는 것 같습니다 req.isAuthenticated() 이 코드에서 막히는 걸 보면 로그인이 되지 않는 것 같습니다..

좋아요수
0
댓글수
7
조회수
654

질문&답변

https 강의

유튜브에 있는 강의 찾아서 보니 에러가 나서 댓글을 달았는데 답장이 아직 없어서 여기에다가도 댓글 남겨봅니다.. https://www.youtube.com/watch?v=0C34wbeEwWc cert-bot으로 인증서 설치 도중에 에러가 뜨는데요, Challenge failed for domain mydomain.com - The following errors were reported by the server: Domain: mydomain.com Type: unauthorized Detail: Invalid response from http://mydomain.com/.well-known/acme-challenge/SfXzzTrxnOy1eFzqKInjHaZsz7W4GazSudEy5Ffn_G8 [13.xxx.xxx.xxx]: " 이런식으로 에러가 뜨는데 standalone 방식이 아닌 webroot를 사용해서 ./certbot-auto certonly --webroot -w ./home/ubuntu/mysite/static 접속할 수 있는 경로를 지정해도 에러가 뜨는데 어떻게 해야 할까요??...

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