2017-05-22 2 views
1

저는 Angular2 어플리케이션과 NodeJS 서버를 가지고 있습니다. 로그 아웃을 구현하지 못했습니다.로그 아웃 세션 Angular2 nodeJS

단순히 req.session.destroy()을 사용하면 Angular2쪽에 아무런 영향을 미치지 않습니다. Angular2는 여전히 사용자가 로그인했다고 생각합니다. (로그인 한 사용자에 대한 데이터를 반환하는 메서드를 호출하면이 데이터를 반환하기 위해 req.session.user가 필요하더라도 여전히 반환됩니다.)

이 문제에 대한 해결책을 보았지만 localStorage (localStorage에서 사용자 저장 및 로그 아웃 클릭 후 삭제)를 사용하는 것이 전부였습니다.

NodeJS에서 Angular2에게 사용자가 로그 아웃했고 세션이 종료되었다는 것을 알려주는 다른보다 효율적인 방법이 있습니까?

답변

1

예를 들어 사용자 유효성 검사에 웹 토큰을 사용하는 경우 사용자가 로그 아웃하면 토큰을 null로 재설정 할 수 있어야합니다. 구현 아이디어에 대해서는 User Authentication using JWT을 참조하십시오.