2011-12-01 5 views
3

私は、同じクライアント用にいくつかのDjangoベースのWebアプリケーションを構築中です。私がしたいのは認証サーバーを設定して、ユーザーの資格情報をdjangoプロジェクト間で共有できるようにすることです。 Jan DoeはApp-Aのアカウントを作成し、同じunとpwを使用してApp-Bにログインできます。Djangoプロジェクト全体でユーザーを認証する - どこから始めたらよいですか?

Django packagesは、パッケージが私がしたいことをやりたいことをするのに役立つかどうかわからないので、やや役立ちます。

私は私の質問が適切であれば私も知りませんので、この分野で非常に経験の浅いんだけど、ここに行く:

は私もDjangoのパッケージを見ているべきでしょうか?
pythonベースの認証サーバーがより適切でしょうか? この問題をどこから解決すればよいですか?

答えて

4

いいえ、別途パッケージは必要ありません。 Djangoに組み込まれたマルチデータベース処理を使用するだけです。チェックアウト:https://docs.djangoproject.com/en/dev/topics/db/multi-db/

基本的には、データベースの1つをユーザーデータを保存するデータベースとして指定し、他の各プロジェクトにデータベースが追加されていることを確認します。 app_label=='auth'を確認し、それらのインスタンスの「ユーザー」データベースにルーティングするルーターを設定します。ドキュメントには例があります。