tips:commonlogin
This is an old revision of the document!
How to share authentication data between several wikis on the same server
Consider the following scenario: You want to have several wikis on the same server and your users only want to login once. For this single-sign-on scenario to work you have to do the following things:
- Change the definition of
DOKU_COOKIE
in inc/init.php to something that is the same on all instances, for examplemd5('commoncookie')
.DOKU_COOKIE
is name name of the cookie that is set after a user logs in. In a standard DokuWiki installation it's a hash of the full URL (including the path). - In the two
setcookie
calls ininc/auth.php
, changeDOKU_REL
to'/'
. This ensures that only one cookie is sent to all instances on the server. - The contents of the file
data/meta/_htcookiesalt
must be the same on all instances. The file gets created when a user first logs in, after that, the content stays the same. - To share the user information, declare one Wiki as the “master” wiki. The file
conf/users.auth.php
in the “slave” wikis must be a symlink to this file in the “master” wiki. If you have a similar namespace structure or don't need complex ACL setups, you can also share the fileconf/acl.auth.php
.
Other Authentication
There are many other common login feasible like LDAP and Active Directory just search and install
tips/commonlogin.1293019378.txt.gz · Last modified: 2010-12-22 13:02 by 61.246.197.51