Flask-Login은 예상하지 못한 중요한 뉘앙스를 포함하여 사용자 관리의 모든 측면을 처리하는 도프 라이브러리입니다. 몇 가지 주목할 만한 기능에는 로그인 벽 뒤에 앱의 일부를 보호하고 암호를 암호화하고 세션을 처리하는 것이 포함됩니다. 또한, 그것은 우리가 이미 잘 알고 있는 다른 Flask 라이브러리와 잘 재생: Flask-SQLAlchemy 만들고 계정을 가져오기, 그리고 지능형 가입 및 로그인 양식을 처리 하기 위한 Flask-WTForms. 이 자습서에서는 이러한 작업에 대한 몇 가지 실무 지식이 있다고 가정합니다. 로그아웃하고 프로필 페이지를 다시 보려면 오류 메시지가 나타납니다. 사용자가 페이지에 액세스할 수 없는 경우 Flask-Login이 메시지를 깜박이기 때문입니다. 사용자가 암호 검사를 통과하면 올바른 자격 증명이 있다는 것을 알고 있으며 Flask-Login을 사용하여 로그인할 수 있습니다. login_user를 호출하면 Flask-Login은 사용자가 로그인한 상태로 유지될 때까지 해당 사용자에 대한 세션을 생성하여 사용자가 보호된 페이지를 볼 수 있도록 합니다. login_required 데코레이터로 장식된 라우트를 사용하면 함수 내부에서 current_user 개체를 사용할 수 있습니다. 이 current_user는 데이터베이스의 사용자를 나타내며 점 표기명으로 해당 사용자의 모든 특성에 액세스할 수 있습니다. 예를 들어, current_user.email, current_user.password, current_user.name 및 current_user.id는 로그인한 사용자에 대해 데이터베이스에 저장된 실제 값을 반환합니다. Flask-Login 모듈을 사용하여 사용자 로그온하고 로그아웃하는 예제에 관심이 있다면 실제 파이썬 책 (https://realpython.com/)의 파트 II를 확인하십시오. 모듈을 사용하는 추상화 없이 사용자 로그온 및 로그아웃을 훌륭하게 구현합니다.

이 예제를 자세히 자세히 설명해 주시면 여기에서 코드의 각 부분을 자세히 설명합니다. flasklogin_tutorial 디렉토리 내에서 파이썬 3에 대한 버추얼 렌프 만들기 : 나는 최소한, 나는 황소가 기본 판매 데이터가 포함 된 « 판매 개요 »페이지를 표시 할 수 있기를 원했다고 결정했습니다 : 트랜잭션 정보, 시간에 따라 판매 그래프 등. 이를 위해 (안전한 방식으로) 내 작은 Flask 앱에 인증 및 권한 부여를 추가해야했습니다. Flask-Login이 익명 사용자에 대해 보기 함수를 보호하는 방법은 @login_required 데코레이터를 사용하면 됩니다. 이 데코레이터를 Flask의 @app.route 데코레이터 아래의 뷰 함수에 추가하면 이 함수가 보호되고 인증되지 않은 사용자에 대한 액세스를 허용하지 않습니다. 다음은 데코레이터를 응용 프로그램의 인덱스 보기 함수에 적용하는 방법입니다. 이 새 클래스는 …/project/users/form.py에 정의됩니다. 이 파일 내에서 LoginForm: 인증 청사진의 경우 로그인 페이지(/로그인)와 등록 페이지(/등록)를 모두 검색하는 경로가 있습니다. 두 경로 모두에서 POST 요청을 처리하기 위한 경로도 있습니다.

마지막으로 활성 사용자를 로그아웃하는 로그아웃 경로(/logout)가 있습니다. 따라서 사용자가 성공적으로 로그온했다고 말할 수 있지만 실제로 사용자를 어디에도 로그아웃할 수 있는 것은 없습니다. 이것은 우리가 플라스크 – 로그인을 가지고 있는 곳입니다. 그래서 지금 우리는 로그인 시스템을 구현했습니다. 개인 취향을 사용하여 사용자에게 어떻게 다르게 서비스를 제공합니까? 사용자가이 웹 사이트에 대한 테마 (5 가지 옵션 중)를 선택한 경우와 마찬가지로 해당 테마는 사용자를 위해 기억되어야합니다. 그런 것을 보고 흥분! 로그인 방법은 사용자 정보를 가져 와서 그것으로 뭔가를 할 것이라는 점에서 가입 기능과 유사합니다. 이 경우 입력한 전자 메일 주소를 비교하여 데이터베이스에 있는지 확인합니다.

Catégories :