파이썬3 로그인 예제

Off
Non classé

함수를 « 로그아웃 »이라고 부르기로 결정할 수 있는 좋은 예는 다음과 같습니다… 하지만 우리는 장고에서 로그 아웃을 사용하려고합니다. 우리는 확실히 그 실수를하지 않으려면, 그래서 우리가 사용하려고하는 기능과 동일하게 호출하지 않도록해야합니다. 로그인 기능을 만들 러 갈 때도 마찬가지입니다… 우리는 그 것 이외의 무언가를 호출해야합니다! 둘째, 우리는 웹 페이지에서 csrf 토큰을 추출하고 싶습니다,이 토큰은 로그인 중에 사용됩니다. 이 예제에서는 lxml 및 xpath를 사용 하 여 정규식 또는 이 데이터를 추출 하는 다른 메서드를 사용 했을 수 있습니다. ID 플랫폼을 사용하면 로그인 자격 증명이 Google에서 관리하는 동안 사용자에 대한 정보에 액세스할 수 있습니다. OAuth 2.0을 사용하면 앱의 모든 사용자에게 로그인 흐름을 제공하고 인증된 사용자에 대한 기본 프로필 정보에 대한 액세스 권한을 앱에 제공합니다. Google 인증 및 권한 부여를 설정하는 것은 매우 혼란스러운 과정이었습니다. 흩어져, 혼란, 쓸모, 또는 일반적으로 구글 드라이브와 파이썬을 통합하는 방법에 대한 오해의 소지가 문서가 많이 있습니다. 예를 들어, 더 이상 사용되지 않는 oauth2client에 대한 대안으로 Authlib를 사용할 것입니다. 이 예제에서는 Google 인증 대신 Authlib을 사용해야 하는 특별한 이유가 없습니다. 내가 Authlib를 사용하는 유일한 이유는 내가 Google-auth보다 따라하기 쉬운 Authlib 문서를 발견했기 때문입니다.

Python Bookshelf 앱 자습서의 이 부분에서는 사용자를 위한 로그인 흐름을 만드는 방법과 프로필 정보를 사용하여 개인 화된 기능을 제공하는 방법을 보여 주었습니다. 이 코드는 다음 클라우드 데이터 스토어, 클라우드 SQL 및 MongoDB 예제와 같이 다른 데이터베이스에 대해 다르게 구현되는 list_by_user 메서드를 사용합니다. 사용자의 ID 및 전자 메일 주소와 같은 id_token 자격 증명을 얻은 후 OAuth 2.0 userinfo 메서드를 사용하여 사용자의 이름과 사진을 가져옵니다. UserOAuth2에는 인증된 사용자에 대한 함수를 실행할 수 있는 권한 있는 콜백 인수가 있습니다. 어떻게 생각하세요? 간단하죠? 우리는 여전히 사용자 관리에 대한 리가드와 함께 할 수있는 훨씬 더 많은 것을 가지고 있기 때문에 아직 너무 흥분하지 마십시오… 자세한 내용은 좋은 답변을 작성하는 방법에 대한 팁을 참조하세요. 만약 당신이 붙어 있어, 또는 그냥 코드를 원하는, 체크 아웃: https://github.com/mattbutton/google-authentication-with-python-and-flask 이 파일 데이터베이스 구조를 만듭니다. 디렉토리 안에 는 tutorial.db라는 파일을 찾을 수 있습니다. 이 코드를 포함하는 dummy.py 라는 파일 만들기: google_auth 모듈을 사용 하려면 다음을 포함 하는 app.py 라는 파일을 만듭니다: 이제 파일을 업로드 하 고 이전에 업로드 된 파일의 목록을 표시 에 대 한 지원을 추가 했습니다. 업로드된 개별 파일을 볼 수 있습니다. 앱을 시작하고 http://localhost:8040 이동하면 업로드 양식이 표시되고 Google 드라이브에 파일을 업로드할 수 있습니다.

가상엔프가 활성화되어 있는지 확인합니다. 코드 편집기에서 app.py 열고 다음 경로를 추가: Flask 앱을 실행 하 고 실행, http://localhost:8040/google/login 이동, 아래 스크린 샷 처럼 보이는 Google 화면으로 로그인으로 리디렉션해야 합니다. 앱 엔진 표준 환경에서앱에 수동 또는 기본 크기 조정이 있는 경우에만 기본 버전을 중지할 수 있습니다. 이제 사용자가 로그인할 수 있으므로 해당 URL/무단 액세스로부터 보호해야 합니다. 즉, 최종 사용자가 해당 끝점에 도달하면 이미 로그인하지 않는 한 즉시 로그인 페이지로 전송됩니다. 다음 번에. 그때까지, 몇 가지 jQuery를 연습 이동합니다. 이 섹션에서는 4-auth 디렉터리에서 코드를 사용합니다. 이 디렉터리에서 파일을 편집하고 명령을 실행합니다. 가상 환경을 만들고 종속성을 설치하려면 다음 명령을 사용하십시오: 아래 코드에서 부트스트랩 스타터 템플릿을 기초로 사용하고 있습니다.

로 실제 파이썬 기본 플라스크 웹 – 개발 트윗 공유 이메일 다음, 우리는 로그인 단계를 수행하고 싶습니다. 이 단계에서는 로그인 URL로 POST 요청을 보냅니다.

Comments are closed.