Version 5 (modified by Jiang Xin, 9 years ago) (diff)


CoSign single sign-on integration for Trac


This plugin is inspired from TracCasPlugin and AccountLdapPlugin. Adapt to use CoSign single sign-on as the authentication back-end.

Bugs/Feature Requests

Existing bugs and feature requests for TracCoSignPlugin are here (include Closed).

If you have any issues, create a new ticket.


Download the zipped source from [download:traccosignplugin here].


You can check out TracCoSignPlugin from here using Subversion, or browse the source with Trac.


Enable the plugin

To enable the whole plugin:

traccosign.* = enabled
trac.web.auth.LoginModule = disabled

or enable parts of TracCoSign plugin:

traccosign.login.* = enabled
traccosign.accountldap.* = enabled
trac.web.auth.LoginModule = disabled

note: Even if installing locally, you must disable the default LoginModule.

traccosign.login configuration

Configurations of traccosign.login are defined in the [cosign] section.

Options in the [cosign] section:

  • cosign_service:

Defaults to trac.

  • cosign_login_uri:

Requried. Example https://weblogin.your.domain/cgi-bin/login.

  • cosign_logout_uri:

Requried. Example https://weblogin.your.domain/cgi-bin/logout.

traccosign.accountldap configuration

Configurations of traccosign.accountldap are defined in the [ldap] section.

Check AccountLdapPlugin for reference.


An example configuration:

traccosign.* = enabled
trac.web.auth.LoginModule = disabled

cosign_service = trac
cosign_login_uri = https://weblogin.localdomain//cgi-bin/login
cosign_logout_uri = https://weblogin.localdomain//cgi-bin/logout

ldap_uri = ldap://localhost:389
bind_user = cn=ldapadmin,dc=foo,dc=bar
bind_passwd = secret
basedn = dc=foo,dc=bar
user_rdn =
attempts = 1
user_filter = uid

Recent Changes

6049 by jiangxin on 2009-06-14 08:59:03
remove hostname/server from [cosign] section; change login_path to login_uri, ... , in [cosign] section.
6048 by jiangxin on 2009-06-14 08:12:16
Change name of options in trac.ini, to make the config file easily parsed by package maintenance scripts.
5327 by jiangxin on 2009-02-28 14:56:59
TracCosignPlugin: Upgrade to 0.1.2


Author: jiangxin