Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
具有django social auth的多重身份验证_Django_Authentication - Fatal编程技术网

具有django social auth的多重身份验证

具有django social auth的多重身份验证,django,authentication,Django,Authentication,我有一个django(v1.2.5)项目,有两个应用程序 我用普通Django用户验证第一个应用程序中的用户 我希望能够使用django social auth(v0.4.2)登录到第二个应用程序,此时用户将成为我第二个应用程序中的某个联系人模型 所以我的问题是:如何让/app1/login进入第一个应用程序的常规django登录,然后 /app2/login是否转到django social auth登录页以登录第二个应用 谢谢,Alex A.据我所知,问题的答案是: # urls.py ur

我有一个django(v1.2.5)项目,有两个应用程序

我用普通Django用户验证第一个应用程序中的用户

我希望能够使用django social auth(v0.4.2)登录到第二个应用程序,此时用户将成为我第二个应用程序中的某个联系人模型

所以我的问题是:如何让/app1/login进入第一个应用程序的常规django登录,然后 /app2/login是否转到django social auth登录页以登录第二个应用


谢谢,Alex A.

据我所知,问题的答案是:

# urls.py
urlpatterns += patterns('',
    ('^app1/', include('app1.urls')),
    ('^app2/', include('app2.urls')),
)
然后在
app1.url
中:

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

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

但这只是Django的一个基本用法。。。请澄清您的问题。

据我所知,问题的答案是:

# urls.py
urlpatterns += patterns('',
    ('^app1/', include('app1.urls')),
    ('^app2/', include('app2.urls')),
)
然后在
app1.url
中:

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

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

但这只是Django的一个基本用法。。。请澄清您的问题。

谢谢。但是我应该在app2.views.login中写什么呢?此外,我希望django social auth为我处理这件事。我的意思是-登录,注销,重定向。有办法做到这一点吗?也许我应该在“设置”中定义另一个登录URL,并相应地使用我的装饰器或类似的东西?您需要按照文档设置
django social auth
(特别是添加URL条目),然后覆盖
social_auth.视图。完成
以执行其他检查。看看它在django social auth中是如何工作的:谢谢。但是我应该在app2.views.login中写什么呢?此外,我希望django social auth为我处理这件事。我的意思是-登录,注销,重定向。有办法做到这一点吗?也许我应该在“设置”中定义另一个登录URL,并相应地使用我的装饰器或类似的东西?您需要按照文档设置
django social auth
(特别是添加URL条目),然后覆盖
social_auth.视图。完成
以执行其他检查。看看它是如何在django social auth中工作的,这里: