2017-11-28 1 views
-1

파이썬 플라스크를 사용하는 한 사용자 당 하나의 활성 세션을 만드는 방법은 무엇입니까?파이썬 플라스크를 사용하는 한 사용자 당 하나의 활성 세션을 만드는 방법은 무엇입니까?

설명 : 한 사용자가 동일한 자격 증명을 사용하여 두 대의 다른 컴퓨터에 로그인 한 경우 플라스크와 파이썬으로 이전 사용자 세션의 로그 아웃을 강제하는 메커니즘이 필요합니다. 이걸 좀 도와주세요.

로그인 메커니즘에 대해 현재 flask-login, load_user()login_manager 라이브러리를 사용하고 있습니다.

답변

0

서버에서 세션 ID를 생성하는 방법 중 하나입니다. 사용자가 로그인 할 때마다 고유 세션 ID를 생성하여 해당 사용자에 대해 일부 데이터베이스에 저장해야합니다. 이 외에도 사용자가 로그인해야하는 엔드 포인트 호출이 작성 될 때마다 사용자를 인증해야합니다. 물론 로그 아웃시 세션 ID를 버리십시오.

사용자가 로그인 할 때마다 이런 식으로 이전 세션 ID는 삭제되고 이전 세션은 더 이상 유효하지 않습니다.

+0

그래서 데이터베이스를 확인하고 이전 하나를 폐기해야합니다. –

+0

예. 요청 헤더에서 확인을 위해 사용자의 현재 세션 ID를 보낼 수 있습니다. – MrPyCharm

관련 문제