Django(22)

9mond·2023년 11월 15일
0
post-thumbnail

소셜 로그인 처리(google)

OAuth

  • 권한에 관한 것
  • HTTP와 같은 통신을 할 수 있는 프로토콜.
  • google 로그인 OAuth는 사용자가 웹 어플리케이션 또는 모바일 앱에 Google 계정을 사용하여 로그인 할 수 있도록 하는 인증 및 권한 부여 프로토콜이다.
  • OAuth는 어플리케이션이 사용자의 Google 계정에 대한 접근 권한을 요청하고, 사용자가 동의할 경우에만 어플리케이션이 해당 권한을 얻을 수 있도록 해준다.
  • Google 로그인 OAuth를 사용하면 사용자는 Google 계정 자격 증명을 입력하여 어플리케이션에 로그인할 필요없이 Google계정으로 쉽게 인증을 할 수 있다.
  • OAuth 클라이언트 생성
  • https://docs.allauth.org/en/latest/socialaccount/providers/google.html


  • 새 프로젝트 생성
  • 이름 입력 후 만들기

  • OAuth consent screen
  • 외부로 만들기
  • 앱 이름, 사용자 지원 이메일, 개발자 이메일 주소만 입력

  • 저장 후 계속
  • 저장 후 계속
  • 대시보드로 돌아가기
  • OAuth 클라이언트 ID 만들기



  • 이건 알고 있어야되고 공개되면 안된다.
  • settings.py에 코드 추가


  • 오류 때문에 위 화면이 안나올 시
  • 데이터 삭제해주자

  • DB에서도 데이터 삭제
  • Cascade delete 체크 해주고
  • 삭제 했는데 남아있으면 다 없어질 때까지 이 작업 반복
  • python manage.py makemigrations, python manage.py migrate 해준다.
  • 그리고 계정 다시 생성


  • site로 잘 이동이 된다.
profile
개발자

0개의 댓글