2011-07-28 13 views
1

私は2つのアプリケーションでdjango(v1.2.5)プロジェクトを持っています。複数のauth with django-social-auth

普通のDjangoユーザーで最初のアプリケーションでユーザーを認証します。

私が2番目のアプリでいくつかのコンタクトモデルになると、django-social-auth(v0.4.2)で2番目のアプリにログインできます。

私の質問は、/ app1/loginを最初のアプリケーションの通常のdjangoログインにし、 /app2/loginを2番目のアプリケーションの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'), 
) 

これはDjangoの基本的な使い方です...問題を明確にしてください。

+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