【问题标题】:multiple auth with django-social-auth使用 django-social-auth 进行多重身份验证
【发布时间】:2011-07-28 14:39:04
【问题描述】:

我有一个包含 2 个应用程序的 django (v1.2.5) 项目。

我在第一个应用程序中使用常规 Django 用户对用户进行身份验证。

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

所以我的问题是:如何使 /app1/login 转到第一个应用程序的常规 django 登录和 /app2/login 转到 django-social-auth 登录页面到第二个应用程序?

谢谢,亚历克斯 A。

【问题讨论】:

    标签: django authentication


    【解决方案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'),
    )
    

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

    【讨论】:

    • 谢谢。但是我应该在 app2.views.login 中写什么?此外,我希望 django-social-auth 为我处理它。我的意思是 - 登录、注销、重定向。有没有办法做到这一点?也许我应该在设置中定义另一个 LOGIN_URL 并相应地使用我的装饰器或类似的东西?
    • 您需要按照文档说明设置 django-social-auth(特别是添加 URL 条目),然后覆盖 social_auth.views.complete 以执行其他检查。看看它在django-social-auth 中是如何工作的:github.com/omab/django-social-auth/blob/master/social_auth/…
    猜你喜欢
    • 1970-01-01
    • 2016-10-16
    • 2015-10-28
    • 2012-10-21
    • 2014-07-03
    • 2017-06-05
    • 2016-08-04
    • 2011-09-08
    • 1970-01-01
    相关资源
    最近更新 更多