好吧歡迎沿線所有我們已經離開做這個認證碼的最後一部分是日誌輸出功能的添加，然後同時我們要在一個叫被記錄在中間件添加到檢查用戶是否被鎖定在與否。
因此，我們會到達那個時候。
讓我們開始日誌出這麼註銷比日誌更簡單或註冊。
我們並不需要有兩個路由。
我們不需要的形式。
所有這一切我們要的是一個簡單的鏈接，當我們點擊該鏈接就應該登出或註銷當前用戶。
所以，讓我們開始的鏈接。
我會去到主頁的鏈接開始的廣告削減註銷不存在的，我們只能說註銷。
而且，我們還添加了一個鏈接進行登錄，因為我們還沒有做到這一點還沒有斜線登錄。
現在，讓我們複製此，讓我們把它只是讓我們在每個頁面上的三個環節的所有模板。
好。
現在，讓我們回到我們的地址，我們需要處理的註銷路線。
因此，我們需要的，之後添加斜線得到登出，我們可以通過只送東西回來開始了簡單好用。
RAZ和。
好。
我將您註銷。
尚未和保存。
我們應該看到，當我們點擊該鏈接。
讓我們開始我們的服務器。
讓我們嘗試並註銷現在刷新頁面，並沒有或事項如果早已不是我們點擊註銷。
我們得到的響應是我們想要的。
現在我們需要做的是真正註銷用戶這是非常簡單的使用護照。
就這麼退出這就是我們需要做一個簡單的線條請求。
請記住，當我們鎖定有人出來，我們實際上並沒有改變數據庫中的任何內容。
有沒有任何交易。
這是怎麼回事的是，護照被摧毀會話的所有用戶數據。
它不再從請求到請求保持會話跟踪該用戶的數據。
因此，如果我們保存，然後我們也想要的東西，在像重定向月底發生。
因此，讓我們重定向到主頁。
此重定向削減。
一旦你已經登出OK，讓我們重新啟動服務器，只是給它一個鏡頭。
所以，我會刷新，我會通過登錄開始，我會柯爾特登錄與我和我的密碼作為密碼創建的帳戶。
我登錄，我得到這個秘密頁面。
現在，讓我們點擊登出，它需要他回到主頁，僅此而已。
因此，記錄它很簡單。
我們不需要任何的形式。
這是一個單一的路徑斜杠註銷，所有我們做的每一次請求是從註銷。
而這需要照顧的一切我們。
這是一個從護照即將在我們從頭開始創建我們的日誌單位。
我們將實際編寫方法註銷。
我們會寫驗證。
我們會寫寄存器。
但現在的護照使得它超級容易做到的。
我們確實有一個問題，但它是即使我登出我只是退出註銷。
我還可以去削減的秘密。
沒有什麼東西到達那裡阻止我。
所以我們的代碼，現在我們將削減秘密，當我們註冊。
而當我們會再喜歡，但我還是可以去那裡即使我沒有簽署。
註銷，我還是可以去削減秘密修復。
我們需要在中間件加入我們想要做的就是這個秘密路線我們做任何事情之前。
我們要檢查，如果用戶登錄或不如果用戶已登錄。
如果用戶沒有登錄，然後將重定向他們削減登錄，然後將呈現此模板。
而我們做到這一點的方式是通過編寫一個中間件。
因此，我們要在底部這裡定義一個函數來，此功能將被稱為被記錄。
它有三個參數請求響應和明年。
這是標準的中間件的請求是指請求對象。
響應響應對象。
而接下來實際上是需要被稱為未來的事情。
而且我們沒有了剛剛通過增加它作為一個中間件我們將在短短的時刻做設置任何這一點。
快遞照顧它，它知道什麼功能旁打電話。
但是，我們將通過在這裡定義的功能開始。
所以，被記錄在我們要檢查的請求進行身份驗證這恐怕是自帶的護照，以及確保我們的拼寫正確。
通過身份驗證。
然後我們要去下一個這是一個有點怪異返回。
然後，我會回來這一點。
否則，我們將做什麼因為我們返回這裡，我們不需要別的。
所以，我們要做的是紅尾鳥重定向到日誌形式斜線日誌中，然後作為一個中間件到我們是在這裡斜線秘密路線記錄，我們將增加這一點。
它真的很簡單，我們只需要添加在這裡被記錄。
再一個逗號。
那麼，這會做，當一個請求到達一個GET請求來削減秘密它要運行它別的此之前。
這將運行記錄中，她會做到這一點。
這將是檢查的要求進行身份驗證，如果它是一個返回下和明年運行。
這就是這裡的括號。
而接下來它只是要參照本就在這裡。
因此，我們渲染的秘密之前，我們要檢查，如果用戶登錄。
同樣這就是我們正在做的事情。
如果用戶登錄。
基本上保持下去。
向前走你的罰款。
否則，如果用戶沒有通過身份驗證，然後我們有一個問題，我們將您重定向回斜線登錄。
而這個其他代碼將永遠不會運行。
因此，如果我們內部重定向被記錄在我們就大功告成了。
而這種情況不會發生。
OK，讓我們保存重啟服務器。
確保我們沒有任何語法錯誤。
讓我們回過頭來讓我們開始根頁上。
確保我沒有登錄，現在我會盡力去削減秘密，它需要我削減自動登錄。
看到這一點。
現在，小馬洛與我的密碼。
你叫密碼登錄。
現在，我可以到秘密頁。
現在，讓我們回到根，並再次嘗試去秘密和它的作品，因為我登錄的，所以我可以來回走。
我可以去任何路線我要報名，然後回去的秘密。
但後來，當我退出，我嘗試回去的秘密就不再工作了。
就讓我們仔細檢查或註冊的作品。
讓我們做一個叫Tator新的賬號和密碼也將密碼，讓我們提交，使我們一個新的帳戶。
我現在可以訪問的秘密，然後我可以註銷。
而且破壞了會議，我可以不再去的秘密。
好吧。
因此，我們已經介紹了很多在這個系列五種不同的部分來創建該用戶身份驗證。
這是即使使用這些工具，我說會幫助我們。
這絕對是一個有點承諾，但它顯然是值得的。
大多數Web應用程序真正從具有才行，我們將看到和Yelp陣營我們的下一個視頻中，我們就可以在添加日誌中受益。
而且它不只是把一個東西洛牆後面，但我們可以用數據用戶實際關聯。
現在我們只是有隱藏的秘密頁面，除非你登錄。
但是，沒有陣營實際上將具體意見與用戶關聯起來，使我們可以看到到底是誰做出了評論。
所以在我擱筆在這裡，讓我們回去只是做這是我們的中間件所以在記錄中最重要的一環快速回顧一下就是我們定義的函數。
而且，因為我們希望他們都拿這三個參數請求的響應，下一個功能，我們可以定義為許多中間件。
然後，如果一切都很好，如果我們想在移動到下一個中間件我們只是調用next。
就這樣。
而在我們的情況下，如果如果請求未通過身份驗證的返回false，那麼我們短路並重定向喜歡它削減東西都不精。
好吧。
希望你喜歡了解用戶身份驗證。