바뀜

1,155 바이트 추가됨 ,  2025년 5월 9일 (금)
편집 요약 없음
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 옵션을 준다.(클라우드플레어에서 속도를 위해 저장했던 캐시를 반환하면 소셜계정 쪽에서 에러가 나기 때문에.)
    
==기존 회원관리 뷰 수정==
 
==기존 회원관리 뷰 수정==