2010-11-26 35 views
1

我試圖用Django實現openid登錄並遇到一些麻煩。我現在試圖使用的圖書館是Django-openid-auth。我還沒有找到任何有很多文檔的django + openid庫。我怎麼能真正使用這個作爲登錄和基於從openid進來的用戶存儲我的應用程序需要的信息?這是如何存儲從openid提供者共享的信息的,這個庫是否已經存儲了它?使用Django-openid-auth

回答

4

的OpenID身份驗證過程最常使用 以下步驟:

  1. 用戶輸入其OpenID到字段上consumer'ssite,並且擊中登錄按鈕。

  2. 消費者網站使用 Yadis協議發現用戶的OpenID提供商。

  3. 用戶網站將瀏覽器重定向到OpenID 供應商。這是OpenID規範 中描述的認證請求。

  4. OpenID提供商的網站將瀏覽器重定向回到 消費者網站。該重定向包含提供者對認證請求的響應 。

    您的Web應用程序需要跟蹤的: - 用戶的身份URL和端點發現了 列表與服務器的關係URL -State,即共享祕密 (協)服務器和隨機數上看到簽名的消息。 該信息應該從一個會話持續到下一個 ,並且不應該綁定到特定的用戶代理。

希望這有助於:d