---
# System prepended metadata

title: 未來城市 「真」前後端分離

---

# 未來城市 「真」前後端分離


## 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 ？


