請注意:這是一個古老的問題,有著古老的答案。大多數鏈接的應用程序現在都沒有維護。這些天來,大多數人似乎使用 django-allauth 或 python-social-auth。為了子孫後代,我將在下面保留原始問題。
至少有六個 Django 應用程序為 Django 提供 OpenID 身份驗證:
- django-openid
- django-openid-auth
- 另一個django-openid-auth,好像死了
- django-authopenid
- django-socialauth(還提供 Twitter 和 Facebook 帳戶的身份驗證)
- django-socialregistration(也有 Facebook 和 Twitter 身份驗證)
- django-openid-consumer,Simon Willison 的原始 django-openid 的一個分支。似乎比完整的註冊工作流程更適合簡單的博客評論
- django-social -auth
我和他們中的幾個一起玩過。 Simon Willison 的 django-openid 給人留下了很好的印象,但因為他處於引領潮流的最前沿在 Djangoland,我有時很難理解他的趨勢(例如 django-openid 中的整個動態 urlpatterns 系統)。更重要的是,我無法登錄以使用 Google。
django-authopenid 給人留下了很好的印象,而且似乎和django-registration。django-socialauth 和 django-socialregistration支持 Twitter 和 Facebook,這絕對是一個加分項。誰知道 Facebook 是否以及何時開始成為 Open身份提供者...? socialauth 似乎有 它的份額問題,但是。
那麼,最好的 OpenID 應用程序是什麼?請分享任何積極(和消極)的經驗。謝謝!