2017-12-21 1 views
0

나는 Express/Passport를 사용하고 있습니다. 내 모든 파일은 이와 같이 정적으로 제공됩니다. 나는 클라이언트에있을 때클라이언트에서 로그인 상태를 어떻게 확인할 수 있습니까? [finished]

// static bundle from webpack 
app.use('/', express.static(__dirname + '/../client-react/dist')); 

그래서 나는

여권이 잘 작동. 내가 로그인있어 알고하지 않는 방법이 내가 서버에 프로필 데이터를 얻을 수 있어요.

Ajax 요청은 여기에 있습니다 :

$.ajax({ 
     url: "/api/items", 
     success: (results) => { 
     console.log(results); 
     this.props.dispatch({type: 'updateBookmarks', bookmarks: results}); 
     } 
    }); 
    } 

서버 응답은 여기에 있습니다 :

router.route('/items').get((req, res) => { 

    console.log(req.user); 

    DB.selectAllDomains().then((results) => { 
     res.json(results); 
    }); 
}); 
+0

단지 (https://stackoverflow.com/help/someone-answers) 대신 질문 제목에 "[완료]"태그를 편집의 [답변 동의]를하시기 바랍니다. – Bergi

답변

1

사용자가 로그인되어있는 경우 클라이언트가 모르는 클라이언트가 서버에 요청을, 당신이해야한다. 여권이 적절하게 통합되어있는 경우 귀하의 서버에서 req.user에 액세스하십시오. 서버는 req.user의 키/값으로 응답 할 수 있습니다. 이제 클라이언트가 로그인 한 사용자에 대한 정보를 받았습니다.

확인이 밖으로 Passport.js: how to access user object after authentication?

+0

서버가 req.user로 응답해야합니다. 예 : res.json (req.user); fetch 또는 ajax를 사용하여 서버에 요청하십시오. – arrra

+0

여기에 아약스 요청을 게시 할 수 있습니까? – arrra

+0

본문 파서가 설치되어 있습니까? – arrra

관련 문제