2010-01-06 40 views
2

由於各種原因,我正在構建自己的博客 - 主要是爲了用各種工具構建體驗 - 也因爲這樣我可以有一個像我這樣認爲的博客)。有關OpenID的設計問題

我已經實現了一個非常狹窄的認證系統,用戶可以使用Open ID登錄。我有一個經典的登錄頁面 - 如果有新用戶登錄,我要求他們提供他們的姓名,網站和電子郵件 - 這裏沒什麼特別。

現在,棘手的部分來了,當它開始評論。我想支持以下幾種情況:

  1. 匿名評論
  2. 如果用戶登錄時,他們可以在帳戶
  3. 如果用戶沒有登錄在課後的,但對一個帳戶網站,他們應該能夠登錄併發布在1去
  4. 如果用戶沒有登錄 - 並沒有一個帳戶,他們應該能夠進行身份驗證,填寫用戶信息,併發布在1去。

前2個很容易,我已經得到了這個工作。最後一個是非常簡單的 - 當未經過身份驗證的用戶顯示具有5個輸入的標準表單時 - OpenID,名稱,網站,電子郵件和評論。如果用戶將信息輸入到OpenID登錄中,我對其進行身份驗證,創建一個新的用戶帳戶並提交評論。

這是3號我有問題。看到我不知道用戶實際使用的OpenID網址,直到我對它們進行了身份驗證(即,對於Google帳戶,每個人都輸入相同的網址,但在經過身份驗證後,我的網站收到其他網址)後,我不知道我是否要問對於名稱,網站,電子郵件或不 - 我正在努力與我如何以適當的方式呈現此。

我知道這可能不是一個神奇的解決方案 - 但是有沒有人對這個過程的工作流程如何工作有任何好的想法?

我已經考慮簡單地更新用戶配置文件,如果他們有一個帳戶,但我可以看到惱人以及用戶可能無法記住他們有一個帳戶。我根本無法圍繞如何以一種很好而明顯的方式(爲用戶)實現這一目標。

任何輸入,非常感謝。

忘了說,問題可以看出運行我的發展版本@http://dev.blogger.kaareskovgaard.net。去任何最近的廢話帖子,並嘗試作爲匿名用戶發表評論。然後嘗試評論並提供OpenID網址。現在,如果您嘗試在登錄時再次發表評論,則只會要求您提供實際評論。最後再次註銷,現在輸入相同的OpenID Url - 現在您仍然需要填寫顯示名稱,網站和電子郵件 - 這是讓我煩惱的一點。

回答

0

我已經決定使用上述方案,沒有適當的方法來處理這個問題。我已經轉向讓人們使用OpenId進行身份驗證,並顯示一個很好的徽標以及他們在驗證身份時識別的OpenID URL。保留評論員在網站上的用戶配置文件將被省略。我想這可能是處理這種情況的最好方式,如果我能找到一個好的解決方案,我不確定我的最初想法是否有用。