[{"data":1,"prerenderedAt":404},["ShallowReactive",2],{"merchant-context":3,"docs-navigation":4,"docs-page-\u002Fdocs\u002Fapi-reference\u002Fauthorize":132,"docs-surround-\u002Fdocs\u002Fapi-reference\u002Fauthorize":401},null,[5],{"title":6,"path":7,"stem":8,"children":9,"page":36},"Docs","\u002Fdocs","docs",[10,37,58,89,110],{"title":11,"icon":12,"path":13,"stem":14,"children":15,"page":36},"入門指南","i-lucide-compass","\u002Fdocs\u002Fgetting-started","docs\u002F1.getting-started",[16,21,26,31],{"title":17,"path":18,"stem":19,"icon":20},"總覽","\u002Fdocs\u002Fgetting-started\u002Foverview","docs\u002F1.getting-started\u002F1.overview","i-lucide-map",{"title":22,"path":23,"stem":24,"icon":25},"快速開始","\u002Fdocs\u002Fgetting-started\u002Fquickstart","docs\u002F1.getting-started\u002F2.quickstart","i-lucide-rocket",{"title":27,"path":28,"stem":29,"icon":30},"架構","\u002Fdocs\u002Fgetting-started\u002Farchitecture","docs\u002F1.getting-started\u002F3.architecture","i-lucide-network",{"title":32,"path":33,"stem":34,"icon":35},"Early Access Core","\u002Fdocs\u002Fgetting-started\u002Fearly-access-core","docs\u002F1.getting-started\u002F4.early-access-core","i-lucide-box",false,{"title":38,"icon":39,"path":40,"stem":41,"children":42,"page":36},"Partner Auth","i-lucide-shield","\u002Fdocs\u002Fpartner-auth","docs\u002F2.partner-auth",[43,48,53],{"title":44,"path":45,"stem":46,"icon":47},"授權流程","\u002Fdocs\u002Fpartner-auth\u002Fauthorization-flow","docs\u002F2.partner-auth\u002F1.authorization-flow","i-lucide-route",{"title":49,"path":50,"stem":51,"icon":52},"Scopes","\u002Fdocs\u002Fpartner-auth\u002Fscopes","docs\u002F2.partner-auth\u002F2.scopes","i-lucide-list-checks",{"title":54,"path":55,"stem":56,"icon":57},"Token 交換","\u002Fdocs\u002Fpartner-auth\u002Ftoken-exchange","docs\u002F2.partner-auth\u002F3.token-exchange","i-lucide-repeat-2",{"title":59,"icon":60,"path":61,"stem":62,"children":63,"page":36},"API 參考","i-lucide-braces","\u002Fdocs\u002Fapi-reference","docs\u002F3.api-reference",[64,69,74,79,84],{"title":65,"path":66,"stem":67,"icon":68},"授權預覽","\u002Fdocs\u002Fapi-reference\u002Fpreview","docs\u002F3.api-reference\u002F0.preview","i-lucide-scan-eye",{"title":70,"path":71,"stem":72,"icon":73},"授權","\u002Fdocs\u002Fapi-reference\u002Fauthorize","docs\u002F3.api-reference\u002F1.authorize","i-lucide-key-square",{"title":75,"path":76,"stem":77,"icon":78},"Token","\u002Fdocs\u002Fapi-reference\u002Ftoken","docs\u002F3.api-reference\u002F2.token","i-lucide-key-round",{"title":80,"path":81,"stem":82,"icon":83},"使用者 profile","\u002Fdocs\u002Fapi-reference\u002Fuser-profile","docs\u002F3.api-reference\u002F3.user-profile","i-lucide-user-round",{"title":85,"path":86,"stem":87,"icon":88},"KYC 申請","\u002Fdocs\u002Fapi-reference\u002Fkyc-application","docs\u002F3.api-reference\u002F4.kyc-application","i-lucide-scan-text",{"title":90,"icon":91,"path":92,"stem":93,"children":94,"page":36},"營運指引","i-lucide-settings","\u002Fdocs\u002Foperations","docs\u002F4.operations",[95,100,105],{"title":96,"path":97,"stem":98,"icon":99},"錯誤處理","\u002Fdocs\u002Foperations\u002Ferrors","docs\u002F4.operations\u002F1.errors","i-lucide-circle-alert",{"title":101,"path":102,"stem":103,"icon":104},"安全","\u002Fdocs\u002Foperations\u002Fsecurity","docs\u002F4.operations\u002F2.security","i-lucide-shield-check",{"title":106,"path":107,"stem":108,"icon":109},"版本管理","\u002Fdocs\u002Foperations\u002Fversioning","docs\u002F4.operations\u002F3.versioning","i-lucide-git-branch",{"title":111,"icon":112,"path":113,"stem":114,"children":115,"page":36},"網站身分驗證","i-lucide-scan-face","\u002Fdocs\u002Fhosted-web","docs\u002F5.hosted-web",[116,120,124,128],{"title":117,"path":118,"stem":119},"網站快速串接","\u002Fdocs\u002Fhosted-web\u002Fquickstart","docs\u002F5.hosted-web\u002F1.quickstart",{"title":121,"path":122,"stem":123},"狀態、回呼與通知","\u002Fdocs\u002Fhosted-web\u002Fresults-and-webhooks","docs\u002F5.hosted-web\u002F2.results-and-webhooks",{"title":125,"path":126,"stem":127},"登入位置紀錄","\u002Fdocs\u002Fhosted-web\u002Flogin-location","docs\u002F5.hosted-web\u002F3.login-location",{"title":129,"path":130,"stem":131},"沙盒與驗收","\u002Fdocs\u002Fhosted-web\u002Fsandbox-and-errors","docs\u002F5.hosted-web\u002F4.sandbox-and-errors",{"id":133,"title":70,"body":134,"description":395,"extension":396,"meta":397,"navigation":398,"path":71,"seo":399,"stem":72,"__hash__":400},"docs\u002Fdocs\u002F3.api-reference\u002F1.authorize.md",{"type":135,"value":136,"toc":389},"minimark",[137,142,146,151,225,229,360,363,385],[138,139,141],"h2",{"id":140},"post-apipartner-authauthorize","POST \u002Fapi\u002Fpartner-auth\u002Fauthorize",[143,144,145],"p",{},"此 endpoint 需要已完成 Email 驗證的 Sanctum 登入使用者。eKYC App 會在顯示 Partner Client 與所請求的 scopes 之後呼叫它。",[147,148,150],"h3",{"id":149},"json-body","JSON body",[152,153,154,170],"table",{},[155,156,157],"thead",{},[158,159,160,164,167],"tr",{},[161,162,163],"th",{},"欄位",[161,165,166],{},"必填",[161,168,169],{},"說明",[171,172,173,188,200,212],"tbody",{},[158,174,175,182,185],{},[176,177,178],"td",{},[179,180,181],"code",{},"client_id",[176,183,184],{},"是",[176,186,187],{},"已註冊且 active 的 Partner Client，其 Organization 與 Merchant 也必須為 active。",[158,189,190,195,197],{},[176,191,192],{},[179,193,194],{},"redirect_uri",[176,196,184],{},[176,198,199],{},"與 allowlist 完全相符的 callback URI。",[158,201,202,207,209],{},[176,203,204],{},[179,205,206],{},"scope",[176,208,184],{},[176,210,211],{},"以空白分隔、非空的 scope 清單。",[158,213,214,219,222],{},[176,215,216],{},[179,217,218],{},"state",[176,220,221],{},"否",[176,223,224],{},"不透明的 state，會原封不動回傳。Application 應一律提供。",[147,226,228],{"id":227},"_201-回應","201 回應",[230,231,236],"pre",{"className":232,"code":233,"language":234,"meta":235,"style":235},"language-json shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","{\n  \"redirect_uri\": \"sample-app:\u002F\u002Fauth\u002Fekyc\u002Fcallback\",\n  \"code\": \"SHORT_LIVED_CODE\",\n  \"state\": \"RANDOM_STATE\",\n  \"scope\": \"profile.basic kyc.status\",\n  \"expires_at\": \"2026-07-13T10:05:00.000000Z\"\n}\n","json","",[179,237,238,247,274,294,314,334,354],{"__ignoreMap":235},[239,240,243],"span",{"class":241,"line":242},"line",1,[239,244,246],{"class":245},"sMK4o","{\n",[239,248,250,253,256,259,262,265,269,271],{"class":241,"line":249},2,[239,251,252],{"class":245},"  \"",[239,254,194],{"class":255},"spNyl",[239,257,258],{"class":245},"\"",[239,260,261],{"class":245},":",[239,263,264],{"class":245}," \"",[239,266,268],{"class":267},"sfazB","sample-app:\u002F\u002Fauth\u002Fekyc\u002Fcallback",[239,270,258],{"class":245},[239,272,273],{"class":245},",\n",[239,275,277,279,281,283,285,287,290,292],{"class":241,"line":276},3,[239,278,252],{"class":245},[239,280,179],{"class":255},[239,282,258],{"class":245},[239,284,261],{"class":245},[239,286,264],{"class":245},[239,288,289],{"class":267},"SHORT_LIVED_CODE",[239,291,258],{"class":245},[239,293,273],{"class":245},[239,295,297,299,301,303,305,307,310,312],{"class":241,"line":296},4,[239,298,252],{"class":245},[239,300,218],{"class":255},[239,302,258],{"class":245},[239,304,261],{"class":245},[239,306,264],{"class":245},[239,308,309],{"class":267},"RANDOM_STATE",[239,311,258],{"class":245},[239,313,273],{"class":245},[239,315,317,319,321,323,325,327,330,332],{"class":241,"line":316},5,[239,318,252],{"class":245},[239,320,206],{"class":255},[239,322,258],{"class":245},[239,324,261],{"class":245},[239,326,264],{"class":245},[239,328,329],{"class":267},"profile.basic kyc.status",[239,331,258],{"class":245},[239,333,273],{"class":245},[239,335,337,339,342,344,346,348,351],{"class":241,"line":336},6,[239,338,252],{"class":245},[239,340,341],{"class":255},"expires_at",[239,343,258],{"class":245},[239,345,261],{"class":245},[239,347,264],{"class":245},[239,349,350],{"class":267},"2026-07-13T10:05:00.000000Z",[239,352,353],{"class":245},"\"\n",[239,355,357],{"class":241,"line":356},7,[239,358,359],{"class":245},"}\n",[143,361,362],{},"回應不包含 OCR 欄位、證件路徑、media URL 或 access token。",[143,364,365,368,369,372,373,376,377,380,381,384],{},[179,366,367],{},"code_challenge"," 為選用的 S256 PKCE challenge（43–128 字元，base64url）。一旦送出，",[179,370,371],{},"POST \u002Fapi\u002Fpartner-auth\u002Ftoken"," 就必須帶能驗證通過的 ",[179,374,375],{},"code_verifier","，否則回 401。",[179,378,379],{},"code_challenge_method"," 只接受 ",[179,382,383],{},"S256","。",[386,387,388],"style",{},"html pre.shiki code .sMK4o, html code.shiki .sMK4o{--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF}html pre.shiki code .spNyl, html code.shiki .spNyl{--shiki-light:#9C3EDA;--shiki-default:#C792EA;--shiki-dark:#C792EA}html pre.shiki code .sfazB, html code.shiki .sfazB{--shiki-light:#91B859;--shiki-default:#C3E88D;--shiki-dark:#C3E88D}html .light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html.light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}",{"title":235,"searchDepth":249,"depth":249,"links":390},[391],{"id":140,"depth":249,"text":141,"children":392},[393,394],{"id":149,"depth":276,"text":150},{"id":227,"depth":276,"text":228},"在使用者登入並同意後，建立短效 authorization code。","md",{},{"icon":73},{"title":70,"description":395},"9KMaREtiD-Ya1LESggpi2JYm_5FvK2Ag_n1KNjWuF3Q",[402,403],{"title":65,"path":66,"stem":67,"icon":68,"children":-1},{"title":75,"path":76,"stem":77,"icon":78,"children":-1},1793286051041]