2017-11-20 15 views
1

MVC 5 응용 프로그램입니다. 다른 시스템에 이미 로그인되어있는 경우 사용자가 로그인하지 못하게해야합니다. 이를 위해 데이터베이스에 플래그 열이 있으며 사용자가 로그인 할 때 값을 true로 설정하고 사용자가 로그 아웃 할 때 false로 설정합니다. 그러나 사용자가 일정 기간 동안 비활성 상태이거나 브라우저를 닫으면 인증 쿠키가 무효화되지만 데이터베이스의 플래그는 업데이트되지 않으므로 데이터베이스에 로그인 한 사용자를 계속 유지하게됩니다. 다시 로그인 할 수 없습니다. 인증 프레임 워크가 제공하는 기능이 있는지 알고 싶습니다. 인증 쿠키가 만료 될 때 데이터베이스에서 플래그를 false로 설정할 수 있는지 확인할 수 있습니다.OWIN 쿠키를 알아 보는 방법/mvc에서 사용자 세션이 만료 될 예정 임 5

답변

0

나는 여기에 답을 얻지 못했기 때문에 나는이 문제를 해결하고 다른 사람들에게도 도움이 될 것이라는 희망을 발견했다. 지금 내가하고있는 일은 사용자가 로그인 할 때 isLoggedIn 플래그를 true로 설정하고 데이터베이스에 현재 사용자의 SessionId을 저장하는 것입니다. 사용자가 로그 아웃하면 isLoggedIn 플래그를 false로 설정하고 또한 SessionId을 데이터 베이스. 로그 아웃 기능의 동일한 기능은 비활성 문제를 처리하는 Global.asax의 Session_End() 이벤트에도 있습니다. 지금 당장은이 일이 저에게 잘 돌아가고 있지만, 누군가 다른 접근법을 사용한다면 다른 아이디어에 대해서 열어 둡니다.