webapp2 응용 프로그램에 다음 요구 사항이 있습니다. 사용자가 컴퓨터 또는 브라우저를 나가면 해당 사용자의 이전 인증 세션이 종료되어야합니다.Webapp2 - 사용자가 다른 브라우저에서 로그인 할 때 사용자 로그인 세션을 무효화하십시오.
사용자가 다른 컴퓨터에서 로그인 할 때 로그인 할 때 remote_addr을 User 객체에 저장하여이 작업을 수행 할 수 있습니다. 사용자 세션이 요청되면 로그인시 사용자의 remote_addr에 대한 요청에서 remote_addr을 확인합니다.
사용자가 프록시 서버를 사용할 때 작동하지 않으며 사용자가 다른 브라우저를 사용할 때 작동하지 않기 때문에이 솔루션에 만족스럽지 않습니다.
webapp2는 세션 ID를 어딘가에 저장합니까? 그렇기 때문에 사용자가 새 세션에 로그온했는지 확인할 수 있습니다.
세션 쿠키는 브라우저가 닫히면 삭제되어야하며 브라우저간에 유지되지 않아야합니다. 세션 쿠키를 올바르게 설정했거나 (또는 webapp2에서) 세션 쿠키를 삭제 한 다음 사용자를 식별하는 모든 요청에 대해이를 확인해야합니다 , 원하는 행동을 취해야합니다. 나는 webapp2에 익숙하지 않아서 그에 대한 구체적인 도움을 줄 수 있습니다. –
@stu, 당신은 내 문제를 해결할 수있는 열쇠를 제공했다고 생각 하듯이이를 공식 답변에 넣어야합니다. –
어쩌면 당신은이 질문을 가로막는 모든 사람들을 위해서 webapp2와 관련하여 어떻게 해결했는지에 대한 구체적인 세부 정보를 직접 게시 할 수 있습니까? –