2010-11-26 90 views
4

我試圖建立一個auth組件作爲分​​離成爲可能,允許不同類型的認證(如:HTTP,消化,數據庫等),就像Zend_Auth的:http://framework.zend.com/manual/en/zend.auth.html身份驗證組件:我可以使用哪種模式? (PHP)

難道他們使用的模式有一個名字? 你能推薦我一個不同的方法嗎? 也許橋樑或策略模式?

+0

您應該儘可能重新使用現有的身份驗證框架,因爲它確實很複雜。例如,看一下https://github.com/delight-im/PHP-Auth,它既是框架不可知的,也是與數據庫無關的。 – caw 2016-10-21 22:18:38

回答

2

以及從您提供的鏈接:

Zend_Auth的提供了一個API認證,包括具體認證適配器

和Zend_Auth的是辛格爾頓本身。

因此,您的解決方案將是基於通用接口的單件和一組適配器的組合。我認爲Zend_Auth文檔的介紹部分非常詳細地描述了代碼示例。

+0

我不再使用單例(它破壞了單元測試)。實際上,Zend本身正在被重寫以除去靜態調用(除其他外)。我希望他們很快就能發佈Zend 2,這樣我就可以看到他們是如何改進的,甚至我可以開始使用它。 – HappyDeveloper 2010-11-28 19:08:44

相關問題