# 未來城市 「真」前後端分離 ## A、第一階段 > 重點:解決會員登入的問題 ### 1. 策展API化 **預期效益** 由於當前策展頁仍然是由後端實作,因此目前未來城市的會員登入狀態儲存於兩處 分別透過前端以local_storage儲存access token與透過session儲存後端會員登入狀態 透過策展API化可讓前端完全接管該頁面,且可改善目前會員登入狀態的混亂 ``` /special/* /special_preview/* ``` ### 2. 跳轉天下會員中心改由前端接手 相依於`項目1.`,由於目前「/member」的會員登入狀態仍然是透過session進行驗證 因此須同步修改,才能將當前的session會員狀態全面下線 ``` /member /member-center ``` ### 3. 會員登入跳轉 目前會員登入由後端組出state參數,並跳轉至`account.cwg` 應協助前端使用`login/state/encode` API進行會員登入轉址 ``` /login ``` ### 4. 活動登入轉址 ``` /activity ``` https://beta-web.cw.com.tw/activity/redirect/137f3158-5a90-448d-aced-3c6c154888ce https://dev-futurecity.cw.com.tw/activity/redirect/callback?code=eyJ0eX... ## B、第二階段 > 重點:內容呈現全面交由前端接管 ### 1. sitemap 連同sitemap等XML相關資料頁面讓前端接管,由後端透過API輸出提供頁面所需資料 **當前存在的網址如下:** - https://futurecity.cw.com.tw/sitemap.xml - https://futurecity.cw.com.tw/sitemap/home.xml - https://futurecity.cw.com.tw/sitemap/article/page/1.xml - https://futurecity.cw.com.tw/rss/line-today.xml 可行性評估:待與前端討論,是否能夠透過SSR達成 ``` /sitemap/* /sitemap.xml # Line Today /rss/* ``` ### 2. AMP 可行性評估:待與前端討論,是否能夠透過SSR達成 ``` /amp ``` ## C、第三階段 ### 1. Laravel 9升級 將前台的API搬遷至`api.cw`,測試後即完成升級的動作 ``` # 後端API /api/* ``` ## 參考資料 [未來城市上線流程](https://km.cwg.tw/books/e3796/page/8f532) /redirect ?