= Share Trac cookies between projects in the same environment = == Description == SharedCookieAuthPlugin allows cookies to be shared between Trac instances in the same environment (i.e. directory). The plugin monkey-patches `trac.web.auth.LoginModule` so that cookies get set at `/` instead of `req.base_path` (See following note). The incoming request is then passed by the `authenticate` method of the `IAuthenticator` interface to projects that peer the project of interest to see if the user is authenticated there. This enables single-sign on for Trac projects in the same directory. Note: As per request in [trac:ticket:8486 T#8486] a new configuration option, has been introduced to Trac with changeset [trac:changeset:9226 'T:[9226]'], that accomplished this: {{{ #!cfg [trac] auth_cookie_path = /var/www/trac }}} So this has been made a part of Trac, and a simplified plugin version (not yet available) should work for Trac version >= 0.12 without that monkey-patching. == Bugs/Feature Requests == Existing bugs and feature requests for SharedCookieAuthPlugin are [report:9?COMPONENT=SharedCookieAuthPlugin here]. If you have any issues, create a [http://trac-hacks.org/newticket?component=SharedCookieAuthPlugin&owner=agitronic new ticket]. == Download == Download the zipped source from [download:sharedcookieauthplugin here]. == Source == You can check out SharedCookieAuthPlugin from [http://trac-hacks.org/svn/sharedcookieauthplugin here] using Subversion, or [source:sharedcookieauthplugin browse the source] with Trac. == Example == Install the plugin on multiple Trac instances in the same directory that use cookie-based auth. Then login to one should mirror login to all of them == Recent Changes == [[ChangeLog(sharedcookieauthplugin, 3)]] == Author/Contributors == ''Originally developed at [http://openplans.org The Open Planning Project]'' '''Author:''' [wiki:k0s] [[BR]] '''Maintainer:''' [wiki:agitronic] [[BR]] '''Contributors:'''