2011-01-24 59 views
4

Jeff Atwood argues我們應該停止要求用戶在我們的網站上註冊,因爲我們應該使用他們的「互聯網驅動程序許可證 - 即[現有的Twitter,Facebook,Google或OpenID憑據]來驗證它們。爲什麼我不應該使用Facebook Connect或OpenId登錄用戶?

雖然我開始認爲他可能是對的,但我還是決定不了,我正在尋找反對讓外國網站獲得個人網頁控制權的論據。

您是否看到過驗證用戶身份的任何危險?

回答

6

這裏有許多原因不,雖然每個帶有警告:

  • 如果只用一個外部服務認證,誰不使用該服務不能使用你的。
  • 如果您的外部身份驗證服務關閉,用戶將無法使用您的身份直到他們恢復正常;同樣,他們的身份驗證服務器速度變慢也會影響到你。
  • 要求用戶使用其他服務進行身份驗證需要他們接受該服務的EULA,這可能會導致某些服務的關閉;同樣,它將道德地與你的認證服務所做的任何決定聯繫起來。特別是,它可以使您看起來像是一個衛星,分拆或授權網站的附屬機構,因爲用戶每次嘗試使用您的服務時都必須看到自己的標誌。
  • 外部認證域可以爲您的觀看者提供完美的快照,讓他們深入瞭解您的公司正在做什麼。由於他們的分析工具和工作人員通常都是頂尖的,他們可能會比您更瞭解您的用戶羣。

避免這個問題的主要方法是讓人們使用自己選擇的服務而不是單一的服務。如果您僅限於開發一個開發時間限制,那麼使用OpenID是最好的選擇,因爲許多其他身份驗證域也符合OpenID標準,因此可以改善大部分上述問題。

+1

看過@ santiagoIT的鏈接後,我撤銷了我的意見。 OpenID在理論上聽起來不錯,在實踐中也很糟糕。在這種情況下,堅持'多重身份驗證主機'的想法可能是一個更好的主意;雖然作爲一個gracenote,馬克扎克伯格的隱私問題的態度和歷史迫使我建議不要將Facebook列入名單,儘管(或可能因爲)其無處不在作爲「互聯網駕駛執照」。 – 2011-01-24 16:01:42

+0

馬克, 當.NET岩石事件出現時,我正要走上這條路。我很高興他們做到了這一點! – santiagoIT 2011-01-24 17:54:51

0

我想使用的ID從這些大牌都OK,只要你不提供服務,需要像電子郵件的端點, IM等。

但是,OpenID只是不值得信賴。如果您有任何疑問,請嘗試以下的OpenID

http://opennoid.appspot.com/anyid

這是一個不需要密碼登錄的一次性ID。

相關問題