2010-04-08 66 views
7

有沒有一種方法可以在Pylons中添加驗證?我見過很多不同的方式,但其中大多數都不是過時就是過於複雜。是否有教程解釋如何以一種好的和可靠的方式添加認證?主塔認證?

回答

5

塔的官方立場似乎是:我們不這樣做認證,你可以在任何你想要的認證系統堵塞。

Authkit作品。這是非常基本的,但是,做得相當簡單。

Repoze.who /Repoze.what工作相當好,並保持/開發出位更積極。

你可以一起使用RPX使用OpenID上Tony Landis' blog

如前所述或者,你可以使用BlastOff其中包含的不僅僅是驗證多一點。它帶有註冊,用戶管理,忘記我的密碼功能等。

0
+1

我聽說他們停在Authkit工作。 – user216171 2010-04-08 17:24:15

+0

最新版本日期爲2009-10-05。我認爲它與其他塔相關項目相比已經足夠近了:) 您是否有鏈接支持AuthKit被放棄的事實? – Yaroslav 2010-04-08 18:38:21

+0

請參閱:http://wiki.pylonshq.com/display/authkitcookbook/Home 「2010-06-04:AuthKit不再被維護。」 – Joril 2011-01-27 11:13:54

1

沒了,你可以自由選擇任何適合你的應用程序。現在,如果您認爲turbogears 2.0建立在掛架上,並使用repoze.who進行身份驗證,那麼看起來就是這樣的,它顯得非常流行,並且可以想象成是普遍接受的根據渦輪裝置做事的方式。如果你正在尋找指導。

5

考慮使用repoze.whorepoze.what。它們提供了強大的認證模式,並且可以輕鬆定製,因爲它可以在重要的地方進行定製。

如果您不明白爲什麼「什麼」和「誰」是身份驗證方案的兩個部分,所有人確實需要知道的是「誰」身份驗證(可能使用用戶名和密碼)並提供身份您的用戶和「什麼」用於檢查用戶在請求中的授權。如果有人想要他們可以單獨使用「什麼」或「誰」。但是,恕我直言,它的工作原理最好的,如果你只使用「誰」或「誰」和「什麼」一起

基本上它是這樣工作的;在每個需要身份驗證的請求中,當控制器被調用時,將處理「誰」(應用其插件) - 爲您提供身份驗證。那是..如果需要或放棄「什麼」或中止(401),則如果用戶需要憑證,則會顯示登錄頁面(挑戰),否則會顯示403禁止顯示。它的工作原理以及

這裏是想起來了「誰」的工作Authentication and Authorization with repoze.who的教程。它概述了一個非常簡單的入門方法。