--- tags: v2 --- # user wallet account_name ## Description ### 如果要操作 user 在 vault 裡的 wallet,就必須知道 wallet 的 account_name - account_name 規則 - `${account_id}_${wallet_type}_${wallet_id}` ## wallet account_name in tms and fbms - 如果要操作 wallet,tms 會將 account_id, wallet_type, wallet_id 丟給 fbms,fbms 會將這三個組成 wallet 的 account_name 並呼叫 vault 操作 wallet ## 好處 - 資料庫沒有存 wallet 的 account_name,只在 fbms 組成後使用,安全性高,就算資料庫外洩,也無從得知 account_name ## 壞處 - 每次只要需要操作 wallet 都需要將這三個參數帶入,參數過多,API 與 function 顯的很雜亂 ## tradeoff - 安全性其實很高了,要進入 vault,要有 X-Vault-Token 還要知道 api route - 這部分的安全性似乎可以犧牲一下換成方便一點 - 用 wallet_name 取代每次都傳上面三個參數 --- after discusss with Joe --- ## TMS - tms 這邊可以將操作 wallet 所需要使用的參數寫在 fbms model 這邊,未來如果要呼叫 fbms,可以就將所需要的資料直接拉出來傳送 ## FBMS - 可以使用 middleware 將三個三數合成一個再給 API 使用 - 既可以維持一樣的權責又可以將參數在 function 裡簡化
×
Sign in
Email
Password
Forgot password
or
By clicking below, you agree to our
terms of service
.
Sign in via Facebook
Sign in via Twitter
Sign in via GitHub
Sign in via Dropbox
Sign in with Wallet
Wallet (
)
Connect another wallet
New to HackMD?
Sign up