2008-12-07 71 views
0

我想創建一個只有OpenId註冊的用戶表,完全像StackOverflow。我需要一個或兩個唯一鍵索引用於此表嗎?

我存儲在表

  • OpenID標識符(他們的登錄名)
  • 別名(這是顯示名稱展現給公衆)
  • 一些其他OpenID的東西

所以...我想確保系統中只有一個用戶具有openId標識符和一個別名。

當然,我可以隨時更改我的別名。我也可以隨時更改我的openId標識符。我需要確保這些是唯一的/只存在一次。

SO ...我是否爲表格創建了兩個唯一鍵索引,或者是其中有兩個字段的唯一鍵索引?

乾杯:)

回答

1

其中每一個。

如果您只創建一個包含兩個不同OpenID的用戶,可以爲 - examlpe - 兩個具有相同別名的用戶創建一個。

但是:

  • 我建議,您創建一個用戶表和其他OpenID的表,允許用戶多於一個的OpenID與其帳戶鏈接。比方說,他們在雅虎有一個OpenID,在MyOpenID有另一個。如果 - 由於任何原因 - 雅虎決定關閉它的OpenID服務,該人仍然可以使用他的MyOpenID登錄進行登錄。那麼,只要他早些時候在他的賬戶上註冊了這個ID。
+0

我讀過很多關於有多個openId的用戶,但我不打算這樣做,因爲我不想提供這個能力。這增加了我不想要的複雜性。如果你需要合併,他們可以發郵件給支持:P – 2008-12-07 11:40:44

1

做出兩個唯一的鍵。否則,相同的openid可以有多個用戶關聯。

相關問題