소개
게시글
질문&답변
자동 로그인 구현 질문
결국에는 getInitialProps 쪽에서 처리하는게 아닌, useEffect를 사용하여 마운트 된 후에 로그인을 시도하는 방식으로 처리 했었는데요... 혹시 처음부터 서버쪽에서 로그인을 시킬 수 있게 자동 로그인을 구현할 방법이 없을까요?.. _app.js 파일의 getInitialProps 안에서 dispatch 시켜도 로그인 처리가 되지 않습니다..검색해보니 SSR 쪽에선 로그인이 안되는 것 같은데 다른 방법을 도저히 못찾았습니다ㅜㅜ
- 0
- 7
- 563
질문&답변
자동 로그인 구현 질문
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
- 563
질문&답변
자동 로그인 구현 질문
네. 로그인 라우터는 모두 이렇게 만들어져 있는 라우터를 사용하고 있습니다. router.post('/login', (req, res, next) => { passport.authenticate('local', (err, user, info) => { ... dispatch코드를 getInitialProps 여기에 넣었을 때, passport.authenticate를 성공하여 유저의 정보는 가져오지만 세션이 생성되지 않는 것 같습니다 req.isAuthenticated() 이 코드에서 막히는 걸 보면 로그인이 되지 않는 것 같습니다..
- 0
- 7
- 563
질문&답변
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
- 190