整理這些技術筆記真的很花時間,如果你願意 關閉 Adblock 支持我,我會把這份感謝轉換成更多「踩坑轉避坑」的內容給你!ヽ(・∀・)ノ
全端勇士之路 Node.js 基礎學習-會員機制(3)
前言
上一章節已經大致上介紹登入時要使用哪個 API,後面就介紹了一下加入 Flash 及 欄位擴充,這章節就來認真講一下登入相關
登入機制
先讓我們回到原本的程式碼
1 | |
上一章節我們大致上只做到這樣子,登入後會取得使用者資料

但是一般登入之後其實會將一些東西儲存至 Session 那該怎麼做呢?其實這樣子就可以了
1 | |
如果正確的話就可以取的這個使用者 UID

但是建議還是這樣子寫比較好 req.session.uid = user.user.uid;,所以我們也可以將使用者名稱等等都拉出來,並且導入至另一個頁面顯示暱稱
1 | |
那由於我是導致 users 頁面所以就要在設計一個 router 來接 session 資料,打開 users router 設計,並將程式碼貼入以下
1 | |
接下來 EJS 那邊也要打開來調整,由於我們會透過使用者是否有 uid 來做判定顯示名稱,所以 EJS 會這樣寫
1 | |
那麼預期結果還沒登入會像這樣

那如果登入呢?

取得擴充欄位資料
接下來就是要來取得擴充欄位的資料,一樣要先修改一下 router,但是是 auth.js
1 | |
那麼 users router 也只需要調整一下就可以取得暱稱
1 | |
EJS 部分我就不提供了,只是稍微調整而已。

整理這些技術筆記真的很花時間,如果你願意 關閉 Adblock 支持我,我會把這份感謝轉換成更多「踩坑轉避坑」的內容給你!ヽ(・∀・)ノ