---
# System prepended metadata

title: login web pages 功能需求

---

# login web pages 功能需求

## 範例網頁
- 註冊帳號
--https://swr1004.github.io/register.html
- 帳密驗證網頁
--https://swr1004.github.io/login.html
https://fhir.tcumi.com:51443/r5/fhir/Person?identifier=chhsiao@gms.tcu.edu.tw
4581

## 知呼 authentication
https://www.zhihu.com/oauth/callback/wechat?action=login&from=&code=041vQMkl2YzEIe49kHkl2h4dvu2vQMks&state=
![image](https://hackmd.io/_uploads/BkbZ0Ubrkx.png)

## To do 20241205
### A. 申請憑證，並安裝在 204.64.84.113 IIS 
- 免費的SSL 是由下面網站申請, 每三個月要更新一次
- https://letsencrypt.org/zh-tw/
### B. 發展伺服器端 gateway 程式
#### B1. 新增帳號
- 113 網站(gateway)撰寫接收 HTTP post 接收 FHIR person 程式，並轉傳至 FHIR server ，檢查及建立帳號，步驟:
-1. 前端 HTTP post FHIR person
-2 後端 gateway 程式(如 ASP.net, node JS) 接收 FHIR person，取得內含的 email。gayway 扮演 HTTP client 系統向 FHIR server 查詢是否已建立過帳號
-3. 若沒見過帳號， gateway 程式，對 FHIR server  HTTP post person，建立帳號
-4. 回應 client ，帳號建立狀況
- 參考架構圖
--https://docs.google.com/presentation/d/1IqYAxutjK2agmqHM2Ufe2Ju9gcrtLQtK/edit?usp=drive_link&ouid=107126242390772765102&rtpof=true&sd=true
#### B2. 帳號驗證程式


2.3.1 若無， gateway  程式




晚上九點可以
## 新增帳號
1. 輸入 email 及密碼 HTTP post FHIR person到 Gateway 帳戶 URL: 
- Gateway:  向後端檢查 email 是否存在:
-- 若存在，回應 " the email account has been created"
-- 若不存在，新增到 FHIR person。回應 "  account created  success "

## 帳號密碼登入
1. 輸入 email 及密碼 HTTP post FHIR person 僅含 email 及 密碼:
-  Gateway 以 post 的  email 向 FHIR server 調閱儲存之 Person`，比較密碼是否一樣
-- 正確，回應一個 JWT token
登入網頁收到後，在轉到報名網頁

報名網頁資料填寫後，Post FHIR URL appointmemt  


HTML 功能列表網頁(HTML head  包含連到 portal 的 JWT token) 
-- 選擇某一功能連結，連到 gateway `,
回應連到另一 repository 之 JWT token 及 URL