2008-11-19 69 views
2

主要的Web應用程序框架(Rails,Django等)是否有提供登錄,註冊,創建用戶名,更改密碼和管理丟失密碼功能的庫?用於web應用程序註冊,登錄,管理密碼的現有庫?

在我看來,這是一些常用的功能,應該由一些標準庫支持,但我在我的搜索中沒有看到任何東西。我知道OpenID,但我對非OpenID解決方案感興趣。

回答

3

Django有一個標準的用戶數據模型,它被Django應用程序廣泛使用。還有許多應用程序可用於簡化用戶管理,例如django-registration

Rails有比Django更多的選項,但沒有標準的用戶模型。

3

在Rails中它是核心之外的。您需要編寫自己的或使用諸如Restful_Authentication的插件 - 它具有您提到的所有功能。

如果你想要所有預置在rails中的應用,請看看Bort這樣的骨架應用。

5

For Rails,最受歡迎的是RestfulAuthentication。這是因爲它是由Rails的核心貢獻者之一編寫的。

最近又出現了另一個,這似乎是一個更清潔,功能更完整。我還沒有花時間去嘗試它。檢查出Authlogic

2

至於Django,用戶模型已經在這裏提到。它是處理認證管理(帳戶,密碼,相關例程)的整個contrib應用程序的一部分。人們通常使用某種用戶配置文件應用程序添加一些用戶信息(有些已經創建,請檢查Django Pluggables)。對於擴展功能,如用戶註冊,(這裏已經提到)django-registration被廣泛使用。