2

Django を使用して Web サイトを作成することを任されています。これは、既存の Plone サイトの「姉妹」サイトになります。同じ Apache インスタンスがサイトのフロント エンドになり、同じドメイン名を使用できるようになります。

ただし、所有者は、ユーザーが一方にログインし、もう一方にもログインできることを望んでいます。

これはどのように達成できますか?

ありがとう!:)

4

5 に答える 5

1

直感的な反応は OAuth を使用することです - How to build a secure Django single signon between different sites? を参照してください。

または、このシングル サインオン アプリ ( http://code.google.com/p/django-sso/ ) を試しましたか?

于 2010-05-12T21:59:13.120 に答える
0

私の直観的な反応は、LDAP を使用することです。Plone の LDAP サポートは少し荒いですが、うまくいきます。Django には同等またはそれ以上の LDAP サポートがありますか? もしそうなら、私はあなたが動いていると思います…</p>

于 2010-05-22T20:16:53.153 に答える
0

認証を SQLPASPlugin に移動し、Django と Plone に同じテーブルを使用できます。

于 2010-06-02T18:01:28.370 に答える
0

ここには、共有ログインとシングル サインオンという 2 つの問題があります。LDAP または SQL ベースのログインは最初のログインを提供しますが、両方のサイトでパスワードを入力する必要があります。bpth 全体でログイン状態を維持するには、シングル サインオンが必要です。

plone.session 3.0 (Plone 4 の一部ですが、ビルドアウトに hashlib を追加すると Plone 3.3 と互換性があります) は、Apache mod_auth_tktシングル サインオンと互換性があります。Apache 認証を使用するように Django を構成するのは簡単です。または、Apache を実行していない場合は、単純な wsgi ラッパーで plone.session の tktauth.py をラップします。Plone サイトの require_login スクリプトを TKTAuthLoginURL として使用します。

于 2010-08-22T13:26:42.717 に答える
0

また、 http: //docs.djangoproject.com/en/dev/topics/auth/#writing-an-authentication-backend で、独自の承認バックエンドを実装する方法に関する Django のドキュメントも参照してください。

于 2010-05-15T13:55:15.697 に答える