2012-01-10 58 views
1

我是Redmine的用戶已有4年了,現在我試圖通過OpenID提供對我的用戶帳戶的訪問。我已經設法安裝必要的依賴關係,並使用指定的字段填充用戶帳戶表單中的openId Url。Redmine OpenID的用法

當我得到登錄頁面並輸入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 

回答

1

我最後一次檢查谷歌的OpenID沒有完全和管理平臺的支持。 Redmine要求將sreg數據發送回來,我認爲Google不這麼做。

我在創建Redmine中的OpenID身份驗證時使用了myopenid.com。

2

只要安裝openid_fix plugin,你很好去。

此外,openid-selector會使事情變得更容易;)

+0

安裝了它們,選擇器已安裝。現在我管理着,通過查看redmine日誌並獲取「openid.identity」=>「https://www.google.com/accounts/o8/id?id=AItOawlCJoDrEGkXPlpmxxxxxxxxxxxxx」。我將其作爲開放標識url來配置在我的redmine帳戶中。現在登錄工程...以及我也必須這樣做:http://www.redmine.org/issues/7857#note-11 但是我的實際問題仍然存在,因爲實際上我們可以簡單地認識到它只是沒有實現這種賬戶關聯功能。對? – rsilva4 2012-04-18 09:54:55

+0

使用Redmine 1.3.3穩定,沒有這個問題。現在我允許用戶通過OpenID註冊自己,並批准他們的註冊爲管理員。然後,每個用戶可以直接從「我的帳戶」更改他們的OpenID網址 – mppfiles 2012-04-27 13:46:50

1

谷歌的OpenID的正常工作與管理平臺1.4.x的,也有一些問題,反正。 如果您想使用OpenID註冊新用戶,除了可用性問題之外,您不會遇到任何問題。

如果您已經註冊,您可以手動添加標識符,但是您可以在日誌文件中找到該URL,它看起來像"openid.identity"=>"https://www.google.com/accounts/o8/id?id=AItOawnWGxxxxxxxxxxxxxxx3rHTXM,並且最終用戶無法真正自行添加該標識。

同樣在Drupal中,編輯您的配置文件將允許您使用帶有OpenID選擇器的窗體來添加和驗證提供程序。該表單會自動爲您保存標識符網址。

在Redmine中具有這種功能會很好。

我會試着帶一些代碼。