的hapi.js文檔不是特別(完整)初學者友好 ...在hapi.js認證方案和策略之間有什麼區別?
什麼是區別一個服務器認證Scheme和Strategy之間?
我們是否需要都?
如果有人可以解釋我們將PR的差異寫入文檔。
還張貼於:https://github.com/hapijs/discuss/issues/163
的hapi.js文檔不是特別(完整)初學者友好 ...在hapi.js認證方案和策略之間有什麼區別?
什麼是區別一個服務器認證Scheme和Strategy之間?
我們是否需要都?
如果有人可以解釋我們將PR的差異寫入文檔。
還張貼於:https://github.com/hapijs/discuss/issues/163
是的,你既需要。他們完全不同。他們在這裏解釋:http://hapijs.com/tutorials/auth。但讓我老調重彈的是不同的:
SCHEMES
的方案是認證的通用型。基本認證和摘要認證是不同類型的認證,並且在hapi中每個認證都是不同的方案。您可以將方案視爲認證模板。一個方案不是直接用來認證用戶,而是你從這個方案中創建一個特定的策略。
策略
策略是具有指定名稱的方案的一個配置實例。戰略的存在使您可以多次使用同一方案,方式稍有不同。例如,可能決定要在您的應用程序中使用基本身份驗證。對於某些路由,您可能希望根據數據庫中的值以及其他某些路由來驗證用戶的密碼,您可能希望根據存儲在文本文件中的值檢查密碼。在這種情況下,您可以從計劃中創建2種不同的策略。對戰略關係的方案,在視覺上描述如下:
大多數應用程序將創建一個從已發佈的插件與已有方案(即hapi-auth-basic)的新戰略。