2011-07-28 5 views
1

두 개의 앱이있는 django (v1.2.5) 프로젝트가 있습니다.django-social-auth를 사용한 다중 인증

일반 Django 사용자로 첫 번째 앱에서 사용자를 인증합니다.

사용자가 두 번째 앱에서 일부 연락처 모델 일 때 django-social-auth (v0.4.2)로 두 번째 앱에 로그인 할 수 있기를 원합니다.

제 질문은 : 어떻게하면/app1/login을 첫 번째 앱의 일반 django 로그인으로 이동하고 /app2/login을 두 번째 앱의 django-social-auth 로그인 페이지로 이동시킬 수 있습니까?

감사합니다, 제가 질문의 답을 알고있는 것처럼 알렉스 A.

답변

1

은 다음과 같습니다

# urls.py 
urlpatterns += patterns('', 
    ('^app1/', include('app1.urls')), 
    ('^app2/', include('app2.urls')), 
) 
app1.urls에서 다음

:

urlpatterns += patterns('', 
    url('^login/$', 'django.contrib.auth.views.login', name='app1_login'), 
) 

그리고 app2.urls에 :

urlpatterns += patterns('', 
    url('^login/$', 'app2.views.login', name='app2_login'), 
) 

하지만 이것은 장고의 기본적인 사용법입니다 ... 문제를 명확히하십시오.

+0

감사합니다. 하지만 app2.views.login에서 무엇을 작성해야합니까? 게다가, 나는 django-social-auth가 나를 위해 그것을 다루기를 원한다. 내 말은 - 로그인, 로그 아웃, 리다이렉션. 거기에 갈 길이 있습니까? 어쩌면 나는 설정에서 또 다른 LOGIN_URL을 정의하고 이에 따라 또는 내 데코레이터를 가져야 할까? – alexarsh

+0

문서화 된대로 (특히 URL 항목 추가)'django-social-auth'을 설정 한 다음'social_auth.views.complete'를 덮어 써 추가 점검을 수행해야합니다. 'django-social-auth'에서 어떻게 작동하는지보세요 : https://github.com/omab/django-social-auth/blob/master/social_auth/views.py#L37 – Kirill

관련 문제