簡體   English   中英

一次登錄即可安裝多個dokuwiki

[英]Single sign-on for multiple dokuwiki installations

我有一台服務器,正在使用dokuwiki來托管主頁和Wiki。 該服務器在www.domain.com下可用,而Wiki在wiki.domain.comwiki.domain.com 內部兩個子域均從不同目錄提供服務。

但是,這意味着每個想要注冊的人都必須注冊兩個域,並為兩個子域管理一組重復的用戶帳戶。

我想要的是一個系統,任何人都可以在兩個頁面上注冊,而只需登錄任何域並獲得訪問權限。 仍然應該對兩個域分別管理ACL,因為我可能多次使用名稱空間名稱。

我瀏覽了dokuwiki auth插件列表,但找不到任何有用的東西。 另一個想法是僅軟連接或硬連接兩個安裝中的auth數據目錄。 但是,這仍然意味着用戶將不得不多次登錄。 另外,我不確定我的托管服務商是否實際上允許此類目錄鏈接,或者這是否可能使這兩個安裝混亂。

還有其他方法可以創建這樣的設置嗎?

DokuWiki 服務器場設置可能有助於在兩個站點上使用相同的用戶數據庫。 將用戶文件符號鏈接是另一種方式。

更復雜的是在兩個域之間共享cookie。 我不確定如何最好地做到這一點。 也許其他人可以提出一些想法。

好吧,因為這是跨您的各個子域的同一台服務器,所以我想您會希望將包括登錄名在內的用戶信息存儲在共享數據庫中,因此無論您在哪個應用程序/子域中插入其注冊數據並從中查詢其登錄信息相同的數據庫。 然后就是使用PHP會話來跟蹤它們是否跨子域登錄。 在這里已經有一個關於如何實現此目標的長度棧:

跨子域的PHP會話

嘗試將Cookie域設置為.yourdomain.com,這意味着您的瀏覽器會將Cookie傳遞到yourdomain.com的子域。

因此,Cookie將在www.yourdomain.com和wiki.yourdomain.com之間共享

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM