Redmine OpenID用法

时间:2012-01-10 16:37:40

标签: openid redmine

我是Redmine的用户4年,现在我试图通过OpenID提供对我的用户帐户的访问权限。我已经设法安装必要的依赖项,并且我已经使用指定的字段填写用户帐户表单中的openId Url。

当我收到登录页面并输入https://www.google.com/accounts/o8/id后,我被重定向到Google页面,在那里我可以选择我应授予访问权限的两个活动帐户中的哪一个。我不知道哪些字段会与Google响应重新匹配,但我将登录用户名更改为我的电子邮件。

我尝试了两个帐户,一个是常规Gmail帐户,另一个是Google Apps帐户。没有任何反应只返回登录页面。

环境:

Ruby version              1.8.7 (i386-linux)
RubyGems version          1.8.10
Rack version              1.1.2
Rails version             2.3.11
Active Record version     2.3.11
Active Resource version   2.3.11
Action Mailer version     2.3.11
Active Support version    2.3.11
Edge Rails revision       unknown
Application root          /var/www/html/redmine
Environment               production
Database adapter          mysql
Database schema version   20110511000000

About your Redmine plugins
Redmine Gitolite Hook plugin       0.1.1
Redmine Light Box plugin           0.0.1
Redmine Backlogs                   v0.6.14
Redmine Auto Done 100%             0.0.1
Mylyn Connector plugin             2.7.5.stable
Redmine Attach Screenshot plugin   0.1.0

Apache + Passenger
CentOS 6

3 个答案:

答案 0 :(得分:2)

只需安装openid_fix plugin,就可以了。

此外,openid-selector会让事情变得更轻松;)

答案 1 :(得分:1)

上次检查Google的OpenID并不完全支持Redmine。 Redmine要求将sreg数据发送回来,我认为Google不会这样做。

我在Redmine中创建OpenID身份验证时使用了myopenid.com。

答案 2 :(得分:1)

Google的OpenID在Redmine 1.4.x中运行良好,无论如何都存在一些问题。 如果您想使用OpenID注册新用户,除了可用性问题之外,您不会遇到任何问题。

如果您已经注册,您可以手动添加标识符,但是您可以在日志文件中找到该网址,它看起来像"openid.identity"=>"https://www.google.com/accounts/o8/id?id=AItOawnWGxxxxxxxxxxxxxxx3rHTXM,并且最终用户无法自己添加该标记。

在Drupal中,编辑您的配置文件将允许您使用带有OpenID选择器的表单来添加和验证提供程序。该表单会自动为您保存标识符URL。

在Redmine中使用该功能会很好。

我会试着提供一些代码。