trac认证插件,用于与托管的google应用程序域集成
TracGoogleAppsAuthPlugin的Python项目详细描述
trac插件,允许用户针对托管的google应用程序帐户进行身份验证。
功能:
- 允许用户使用他们的google应用程序用户名和密码登录trac
- 允许基于google apps group中的成员资格限制trac实例的userbase
- 根据用户的google apps组将trac组分配给用户
- 允许通过TRAC客户经理列出基本用户信息
- 使用每个用户的电子邮件预填充trac数据库,以便 通知可以发送给从未登录过trac的用户,等等 使用配置时,票证“分配给”下拉列表将完全填充 [票证]设置restrict\u owner=true。只需查看管理员用户 用于填充数据库的列表页。
- 加密存储的google应用程序密码,以防止在 文件系统和通过web,但这远不如使用openid那么安全
请注意,此软件目前处于“alpha”状态,正在积极开发中!
作者:david a.riggs<;david.riggs@createtank.com>;
许可证
版权所有2010 createtank,llc
此程序是免费软件;您可以重新分发它和/或 根据GNU通用公共许可条款修改 由自由软件基金会发布的版本2。
要求
此插件需要:
- trac(用0.12测试)
- 谷歌的gdata
- tracAccountManagerPlugin
$> sudo easy_install gdata
$> sudo easy_install https://trac-hacks.org/svn/accountmanagerplugin/trunk
安装
要从pypi神奇地安装,
$> sudo easy_install TracGoogleAppsAuthPlugin
…或从源头,
$> sudo python setup.py install
配置
trac'trac.ini'配置:
[account-manager] password_store = GoogleAppsPasswordStore [components] acct_mgr.api.accountmanager = enabled acct_mgr.web_ui.loginmodule = enabled googleappsauth.plugin.googleappspasswordstore = enabled trac.web.auth.loginmodule = disabled [google_apps] domain = mydomainname.com group_access = trac_users admin_username = sysadmin admin_secret = TOP_S3CRET
您可以从trac基于web的管理控制台配置所有这些设置。基本上, 如果已经启用了基于web的traccountmanager插件并正在运行,只需启用 GoogleAppsPasswordStore(在TracGoogleAppsAuthPlugin下)并禁用其他密码存储 htdigeststore和htpasswdstore(在traccountmanager下)。然后可以配置插件 通过trac基于web的管理员的accounts/configuration菜单。
要做的详细文档…