= 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` (though see trac:#8486 for the request to make this configurable). 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. Currently, this is pretty slow, as all of the peer environments are opened per authentication attempt. Any help making it faster is welcome, or I'll probably eventually get around to it. == 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=k0s 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 == '''Author:''' [wiki:k0s] [[BR]] '''Contributors:'''