바뀜
둘러보기로 가기
검색하러 가기
← 이전 편집
다음 편집 →
장고 소셜 로그인(allauth 사용)
(편집)
2022년 5월 2일 (월) 17:42 판
843 바이트 추가됨
,
2022년 5월 2일 (월) 17:42
→탬플릿 만들기
104번째 줄:
104번째 줄:
좌측 메뉴의 '사용자 인증 정보' 선택 > OAuth 클라이언트 ID를 만든다.
좌측 메뉴의 '사용자 인증 정보' 선택 > OAuth 클라이언트 ID를 만든다.
|-
|-
+
|카카오
|
|
−
|
+
# settings.py 의 INSTALLED_APPS 안에 'allauth.socialaccount.providers.kakao',를 추가한다.
+
# API키를 신청한다.(https://developers.kakao.com/<nowiki/>에서) - 신청할 때 리다이렉트 url로 http://127.0.0.1:8000/accounts/kakao/login/callback/ 형태.
+
# admin의 소셜어플리케이션에서 클라이언트아이디에 REST API 키를 넣는다.(시크릿 키는 없다.)
|}
|}
152번째 줄:
155번째 줄:
onmouseleave="this.src='{{ naver_button }}'"height="34">
onmouseleave="this.src='{{ naver_button }}'"height="34">
</div>
</div>
+
+
<!-- 다양한 방식으로 구성할 수 있다. -->
+
{% elif provider.name == "Kakao" %}
+
<a href="{% provider_login_url 'kakao' method='oauth2' %}">
+
카카오톡 회원가입
+
</a>
+
{% else %}
{% else %}
<li>
<li>
167번째 줄:
177번째 줄:
관리자페이지의 소셜계정 앱 안의 소셜계정 모델이 추가되는 것과 동시에 기본 인증앱의 Users 모델에 새로운 모델이 추가되어 있다.
관리자페이지의 소셜계정 앱 안의 소셜계정 모델이 추가되는 것과 동시에 기본 인증앱의 Users 모델에 새로운 모델이 추가되어 있다.
+
+
<br />
+
<references />
+
+
= 에러 =
+
+
=== DoesNotExist at /accounts/kakao/login/ ===
+
+
=== SocialApp matching query does not exist. ===
+
위와 같은 에러가 뜨는 경우는 admin에 소셜어플리케이션을 등록할 때 site를 지정해주지 않으면 뜬다.
==기존 회원관리 뷰 수정==
==기존 회원관리 뷰 수정==
177번째 줄:
197번째 줄:
login(request, user, backend='django.contrib.auth.backends.ModelBackend')
login(request, user, backend='django.contrib.auth.backends.ModelBackend')
−
<br />
−
<references />
[[분류:장고 기능구현(초급)]]
[[분류:장고 기능구현(초급)]]
Sam
사무관
,
인터페이스 관리자
,
관리자
, 교사
편집
1,408
번
둘러보기 메뉴
개인 도구
로그인하지 않음
토론
기여
계정 만들기
로그인
이름공간
문서
토론
변수
보기
읽기
편집
원본 편집
역사 보기
더 보기
검색
둘러보기
대문
최근 바뀜
임의의 문서로
미디어위키 도움말
도구
특수 문서 목록
인쇄용 판