62번째 줄: |
62번째 줄: |
| ... | | ... |
| </syntaxhighlight> | | </syntaxhighlight> |
| + | |- |
| + | |문제해결 |
| + | |잘 기능하면서도 에러가 뜰 때. |
| + | F5 누르면 해결되는 소셜로그인이라면 다음의 설정이 도움될 수 있음. |
| + | | |
| + | SESSION_COOKIE_SAMESITE = 'None' # 교차요청이라도 쿠키 포함. |
| + | |
| + | SESSION_COOKIE_SECURE = True # 위 설정과 따라가는 보안용 설정. secure 설정이 있을 때에만, https 일 때에만 허용. |
| |} | | |} |
| ===urls.py 설정=== | | ===urls.py 설정=== |
97번째 줄: |
105번째 줄: |
| #등록할 때 이용가능한 사이트를 모두 선택해준다.(example.com 이라도 안해주면 에러가 난다.) | | #등록할 때 이용가능한 사이트를 모두 선택해준다.(example.com 이라도 안해주면 에러가 난다.) |
| #로그인 버튼은 다음 [https://developers.naver.com/docs/login/bi/ 링크]에서 제공받을 수 있다. | | #로그인 버튼은 다음 [https://developers.naver.com/docs/login/bi/ 링크]에서 제공받을 수 있다. |
| + | 개발자 외 일반사용자의 로그인은 네이버의 인증을 받아야 한다.(사이트개발이 완전히 끝난 후에 로그인 과정 제출.) |
| |- | | |- |
| |구글 | | |구글 |
124번째 줄: |
133번째 줄: |
| # <code>페이스북디벨로퍼>설정>기본설정</code>에서 앱ID와 비밀코드를 보여주는데, 이를 장고소셜로그인 앱에 등록한다. | | # <code>페이스북디벨로퍼>설정>기본설정</code>에서 앱ID와 비밀코드를 보여주는데, 이를 장고소셜로그인 앱에 등록한다. |
| # 로그인 버튼은 [https://developers.facebook.com/docs/facebook-login/web/login-button?locale=ko_KR 링크]에서 자바스크립트와 함께 제공된다.(자바스크립트를 사용한 버튼은... 이것저것 꼬이게 하니, 이미지만 따오도록 하자.) | | # 로그인 버튼은 [https://developers.facebook.com/docs/facebook-login/web/login-button?locale=ko_KR 링크]에서 자바스크립트와 함께 제공된다.(자바스크립트를 사용한 버튼은... 이것저것 꼬이게 하니, 이미지만 따오도록 하자.) |
| + | |- |
| + | |애플 |
| + | | |
| + | |} |
| + | |
| + | ==== 포기 ==== |
| + | {| class="wikitable" |
| + | !서비스 |
| + | !설명 |
| |- | | |- |
| |인스타그램 | | |인스타그램 |
220번째 줄: |
238번째 줄: |
| === SocialApp matching query does not exist. === | | === SocialApp matching query does not exist. === |
| 위와 같은 에러가 뜨는 경우는 admin에 소셜어플리케이션을 등록할 때 site를 지정해주지 않으면 뜬다. | | 위와 같은 에러가 뜨는 경우는 admin에 소셜어플리케이션을 등록할 때 site를 지정해주지 않으면 뜬다. |
| + | |
| + | === 소셜로그인 실패. === |
| + | 아래 메시지가 담긴 실패화면이 나온 경우... |
| + | |
| + | Menu: |
| + | |
| + | Sign In |
| + | |
| + | Sign Up |
| + | |
| + | Social Network Login Failure |
| + | |
| + | An error occurred while attempting to login via your social network account. |
| + | |
| + | 다양한 방법이 가능하겠지만... |
| + | |
| + | * 클라우드플레어를 사용하는 경우 PageRules에서 <code>도메인/accounts/*</code> 에 대해 Cache Level: Bypass 옵션을 준다.(클라우드플레어에서 속도를 위해 저장했던 캐시를 반환하면 소셜계정 쪽에서 에러가 나기 때문에.) |
| | | |
| ==기존 회원관리 뷰 수정== | | ==기존 회원관리 뷰 수정== |