OneNym.id諮詢部署
繁體中文

TOKENIZATION / TECHNICAL DESIGN

用途限定權杖與撤銷

傳遞引用而非資料,並限制記錄、接收方、用途及有效期。持有權杖與獲得資料讀取許可權是兩回事。

不在權杖中儲存個人資料

示例採用不可預測的不透明權杖,由伺服器管理範圍及有效期。除權杖外,還要求接收方驗證身份,以降低被盜影響。

token_hash
用於匹配權杖的查詢值。不要在日誌或普通管理介面中儲存原始權杖。
audience
獲准的接收方。拒絕其他整合合作方使用。
scope / purpose
獲准的資料與用途。預設不授予廣泛許可權。
resource_ref
訂單或配送記錄。防止用於其他記錄。
expires_at / remaining_uses
有效期與使用限制。伺服器拒絕過期或已消耗的權杖。

單次使用與回應遺失

ID 參照已保存的地址。權杖為特定訂單、應用與欄位增加存取條件,兩者都應保護。單次權杖在成功取得後消耗,不保證重播相同回應。回應遺失時,應先確認處理狀態再決定是否重新簽發。

到期、撤銷與變更

更正時註冊新地址,而非直接修改。查詢目前繫結,將其 Version 作為 expectedVersion 變更訂單,再核發新版本權杖。訂單版本變更會封鎖所有舊版本權杖。同版本追加核發不會撤銷現有權杖。刪除舊地址前檢查其他訂單與保留要求。已取得的明文無法收回。

狀態轉換
active → consumed / expired / revoked。不得重新啟用已撤銷狀態。
快取
限制撤銷傳播延遲。高風險操作必須驗證權威狀態。
侷限
撤銷無法收回合作方已讀取的個人資料。

DATA / INTEGRATION EXAMPLE

資料與整合示例

這些示例用於說明設計。欄位名及值僅供演示,並非可執行的 API 參考。

{
  "operation": "Delivery token issuance example",
  "request": {
    "proxy_id": "nym_example_01",
    "resource_ref": "order_example_01",
    "audience": "carrier-a",
    "scope": [
      "shipping.address.read"
    ],
    "expires_in_seconds": 600,
    "max_uses": 1
  },
  "response": {
    "token": "tok_example_not_a_real_token",
    "expires_in_seconds": 600
  }
}

600 秒與一次使用僅為示例。簽名 JWT 本身不保證提前撤銷或單次使用,還需額外狀態管理。

相關技術設計

回傳隱私保護平台概覽

為您的業務流程設計整合。

梳理留存資料、合作方及必要操作,尋找減少暴露的方法。

諮詢技術整合