呈現登入與登出狀態
修改檔案:script.js
完成後看見:畫面清楚顯示目前 mock user 或未登入
CHAPTER 25 · PRACTICE WORKSPACE
完成明確標示非真實登入的 Auth 與權限概念模擬
TASK STATUS
修改檔案:script.js
完成後看見:畫面清楚顯示目前 mock user 或未登入
修改檔案:script.js
完成後看見:空白與錯誤 Email 不會登入,示範帳號取得固定 mock uid
修改檔案:script.js
完成後看見:只有資料 owner uid 可編輯
WORKSPACE
先確認作品目前能做什麼、還缺什麼,再從 TASK-01 開始修改。
FOCUS TASK · TASK-01
比較:authentication 確認目前是誰,authorization 判斷能做什麼;登入成功不等於擁有所有權限。
現在做:在 Checkpoint 1 重新整理,記錄 auth-state=「教學模擬:未登入」、permission=「目前不可編輯」、edit.disabled=true;只驗證 renderAuthState() 的初始狀態,不提前做 mockSignIn()。
預期:auth-state、permission 與 edit.disabled 三項都呈現未登入/不可編輯;能說出 authentication 確認目前是誰,authorization 判斷能做什麼。
證據:留下未登入畫面、permission 文案與 disabled 屬性三項證據,說明登入狀態與權限決策是不同欄位。
比較:畫面應明確呈現 mock user 或未登入,不能只改一顆按鈕文字。
現在做:保留 Checkpoint 1 的未登入畫面;在 Solution 以 student@example.com 登入後記錄 auth-state=uid-student,再按登出確認回到「教學模擬:未登入」與 edit.disabled=true,不能只改按鈕文字。
預期:登入時畫面顯示固定 mock uid,登出時回到未登入且編輯停用;兩種狀態都可重現。
證據:留下登入、登出兩個畫面與 edit.disabled 前後值,證明身份狀態不是只藏在變數或一顆按鈕文字。
完成條件:DONE-01:畫面清楚顯示目前 mock user 或未登入
狀態尚未渲染
尚未檢查權限
CONTINUE
前往 Checkpoint 1,依要求完成「呈現登入與登出狀態」。
CHAPTER HANDOFF
接收第 24 章:沿用 subscriber trace、safe render、unsubscribe 與失敗重試的觀察證據;本章只承接概念,不搬同一份 runtime 資料,改判斷誰是誰、誰能編輯。
交給第 26 章:完成後帶著明確 mock uid、owner/guest/unauth 權限矩陣與「UI 隱藏不等於 Rules」證據;下一章直接做本機待辦事項的 render 與 localStorage,不重做 Auth 概念。
前往第 26 章:本機待辦事項 CRUD、render、localStorage