2012-01-31 25 views
1

私はdokuwikiを使ってホームページとwikiの両方をホストするサーバーを持っています。サーバーはwww.domain.comで利用でき、wikiはwiki.domain.comで利用可能です。内部的には、両方のサブドメインが異なるディレクトリから提供されます。複数のdokuwikiのシングルサインオン

しかし、これは、申し込みを希望するすべてのユーザーが両方のドメインにサインアップし、両方のサブドメインのユーザーアカウントの重複セットを管理する必要があることを意味します。

私が望むのは、誰もが両方のページにサインアップでき、どのドメインにもログインしてアクセスできるシステムを持つことです。名前空間名を複数回使用する可能性があるので、ACLは両方のドメインで別々に管理する必要があります。

私はdokuwiki認証プラグインのリストを調べましたが、この目的に役立つものは何も見つかりませんでした。別の考え方は、2つのインストールでauthデータディレクトリをソフトリンクまたはハードリンクするだけです。しかし、これはユーザーが複数回ログインする必要があることを意味します。また、ホスティング業者が実際にこのようなディレクトリリンクを許可しているかどうか、またはこれが2つのインストールを混乱させるかどうかはわかりません。

このような設定を作成する他の方法はありますか?

答えて

4

DokuWikiのfarm setup両方のサイトで同じユーザデータベースを持って役立つかもしれません。ユーザーファイルのシンボリックリンクは別の方法です。

もっと複雑なのは、両方のドメイン間でCookieを共有することです。私はこのベストに近づける方法がわかりません。多分、他の人がいくつかのアイデアを提供することができます

+0

これはとても役に立ちます。私は今夜​​のドキュメンテーションをよく見て、これが本当にうまくいくかどうかを見ていきます。 – LiKao

+0

wikiファームはうまく動作しています(現在は80のwikiを管理しています)、これは2つのWebサイト間でSSOを設定する最良の方法です。 2つのサブドメインレベルがある場合、Cookieは機能しません。たとえば、www.domain.ntldとwiki.domain.ntldは正常に動作しますが、www.domain.ntldとwiki1.wiki.domain.ntldはHTTP制限(http://www.ietf.org/rfc/rfc2109.txt) このトピック(WebSSO/wikiファーム)に関する記事(フランス語で申し訳ありません)http://blog.olivier-duval.info/?投稿/ dokuWiki-et-integration-SSO-annuaire-modeles-co –

+0

私はシンボリックリンクについて考えていませんでした。それはそれより簡単ではありません。 DokuWiki、Andreasに関する素晴らしい仕事をお寄せいただきありがとうございます! =) – PrimaryFeather

0

これはさまざまなサブドメインの同じサーバー上にあるので、ログインを含むユーザー情報を共有データベースに保存して、どのアプリケーション/サブドメインに登録データとクエリを挿入しても問題ないように思います同じデータベースからのログイン情報次に、それらがサブドメイン間にログインしているかどうかを追跡するためにPHPセッションを使用することの問題です。ここにいることを達成するためにどのように長さのスタックがすでにあります:

PHP Sessions across sub domains

+0

間besharedます。データベースは、ホスティングディレクトリ内の一連のテキストファイルで構成されているので、これはおそらく非常に具体的なものです。だから、私はauthディレクトリを共有する考えがありましたが、dokuwikiはそれ自身のデータベースを扱っているので、何かを破壊するかどうかはわかりません。 – LiKao

0

Cookieドメインを.yourdomain.comに設定してみてください これは、ブラウザがyourdomain.comのサブドメインにCookieを配信することを意味します。

だから、クッキーは、残念ながら、DokuWikiには、従来の意味での「データベース」を使用していませんwww.yourdomain.comとwiki.yourdomain.com

関連する問題