授權

在使用者登入並同意後,建立短效 authorization code。

POST /api/partner-auth/authorize

此 endpoint 需要已完成 Email 驗證的 Sanctum 登入使用者。eKYC App 會在顯示 Partner Client 與所請求的 scopes 之後呼叫它。

JSON body

欄位必填說明
client_id是已註冊且 active 的 Partner Client,其 Organization 與 Merchant 也必須為 active。
redirect_uri是與 allowlist 完全相符的 callback URI。
scope是以空白分隔、非空的 scope 清單。
state否不透明的 state,會原封不動回傳。Application 應一律提供。

201 回應

{
  "redirect_uri": "sample-app://auth/ekyc/callback",
  "code": "SHORT_LIVED_CODE",
  "state": "RANDOM_STATE",
  "scope": "profile.basic kyc.status",
  "expires_at": "2026-07-13T10:05:00.000000Z"
}

回應不包含 OCR 欄位、證件路徑、media URL 或 access token。

code_challenge 為選用的 S256 PKCE challenge(43–128 字元,base64url)。一旦送出,POST /api/partner-auth/token 就必須帶能驗證通過的 code_verifier,否則回 401。code_challenge_method 只接受 S256。