[{"data":1,"prerenderedAt":483},["ShallowReactive",2],{"docs-/ko/docs/authentication":3},{"id":4,"title":5,"body":6,"description":476,"extension":477,"meta":478,"navigation":169,"path":479,"seo":480,"stem":481,"__hash__":482},"content/ko/docs/authentication.md","인증 - Seedance 2.0 API",{"type":7,"value":8,"toc":465},"minimark",[9,13,22,27,52,56,66,70,73,79,84,144,148,287,291,408,412,434,438,461],[10,11,12],"h1",{"id":12},"인증",[14,15,16,17,21],"p",{},"모든 API 요청은 ",[18,19,20],"code",{},"Authorization"," 헤더에 Bearer 토큰을 사용한 인증이 필요합니다.",[23,24,26],"h2",{"id":25},"api-키-발급","API 키 발급",[28,29,30,41,49],"ol",{},[31,32,33,40],"li",{},[34,35,39],"a",{"href":36,"rel":37},"https://evolink.ai",[38],"nofollow","EvoLink","에 가입합니다",[31,42,43,48],{},[34,44,47],{"href":45,"rel":46},"https://evolink.ai/dashboard/keys",[38],"API 키 관리 페이지","로 이동합니다",[31,50,51],{},"새 키를 생성하고 복사합니다 — 안전하게 보관하세요",[23,53,55],{"id":54},"기본-url","기본 URL",[57,58,63],"pre",{"className":59,"code":61,"language":62},[60],"language-text","https://api.evolink.ai\n","text",[18,64,61],{"__ignoreMap":65},"",[23,67,69],{"id":68},"api-키-사용-방법","API 키 사용 방법",[14,71,72],{},"모든 요청 헤더에 API 키를 포함하세요:",[57,74,77],{"className":75,"code":76,"language":62},[60],"Authorization: Bearer YOUR_API_KEY\n",[18,78,76],{"__ignoreMap":65},[80,81,83],"h3",{"id":82},"curl-예제","cURL 예제",[57,85,89],{"className":86,"code":87,"language":88,"meta":65,"style":65},"language-bash shiki shiki-themes github-dark","curl -X POST https://api.evolink.ai/v1/videos/generations \\\n  -H \"Authorization: Bearer YOUR_API_KEY\" \\\n  -H \"Content-Type: application/json\" \\\n  -d '{\"model\": \"seedance-2.0\", \"prompt\": \"A cat playing piano\"}'\n","bash",[18,90,91,114,125,135],{"__ignoreMap":65},[92,93,96,100,104,108,111],"span",{"class":94,"line":95},"line",1,[92,97,99],{"class":98},"svObZ","curl",[92,101,103],{"class":102},"sDLfK"," -X",[92,105,107],{"class":106},"sU2Wk"," POST",[92,109,110],{"class":106}," https://api.evolink.ai/v1/videos/generations",[92,112,113],{"class":102}," \\\n",[92,115,117,120,123],{"class":94,"line":116},2,[92,118,119],{"class":102},"  -H",[92,121,122],{"class":106}," \"Authorization: Bearer YOUR_API_KEY\"",[92,124,113],{"class":102},[92,126,128,130,133],{"class":94,"line":127},3,[92,129,119],{"class":102},[92,131,132],{"class":106}," \"Content-Type: application/json\"",[92,134,113],{"class":102},[92,136,138,141],{"class":94,"line":137},4,[92,139,140],{"class":102},"  -d",[92,142,143],{"class":106}," '{\"model\": \"seedance-2.0\", \"prompt\": \"A cat playing piano\"}'\n",[80,145,147],{"id":146},"python-예제","Python 예제",[57,149,153],{"className":150,"code":151,"language":152,"meta":65,"style":65},"language-python shiki shiki-themes github-dark","import requests\n\nheaders = {\n    \"Authorization\": \"Bearer YOUR_API_KEY\",\n    \"Content-Type\": \"application/json\"\n}\n\nresponse = requests.post(\n    \"https://api.evolink.ai/v1/videos/generations\",\n    headers=headers,\n    json={\"model\": \"seedance-2.0\", \"prompt\": \"A sunset over the ocean\"}\n)\n","python",[18,154,155,165,171,182,196,207,213,218,229,237,249,281],{"__ignoreMap":65},[92,156,157,161],{"class":94,"line":95},[92,158,160],{"class":159},"snl16","import",[92,162,164],{"class":163},"s95oV"," requests\n",[92,166,167],{"class":94,"line":116},[92,168,170],{"emptyLinePlaceholder":169},true,"\n",[92,172,173,176,179],{"class":94,"line":127},[92,174,175],{"class":163},"headers ",[92,177,178],{"class":159},"=",[92,180,181],{"class":163}," {\n",[92,183,184,187,190,193],{"class":94,"line":137},[92,185,186],{"class":106},"    \"Authorization\"",[92,188,189],{"class":163},": ",[92,191,192],{"class":106},"\"Bearer YOUR_API_KEY\"",[92,194,195],{"class":163},",\n",[92,197,199,202,204],{"class":94,"line":198},5,[92,200,201],{"class":106},"    \"Content-Type\"",[92,203,189],{"class":163},[92,205,206],{"class":106},"\"application/json\"\n",[92,208,210],{"class":94,"line":209},6,[92,211,212],{"class":163},"}\n",[92,214,216],{"class":94,"line":215},7,[92,217,170],{"emptyLinePlaceholder":169},[92,219,221,224,226],{"class":94,"line":220},8,[92,222,223],{"class":163},"response ",[92,225,178],{"class":159},[92,227,228],{"class":163}," requests.post(\n",[92,230,232,235],{"class":94,"line":231},9,[92,233,234],{"class":106},"    \"https://api.evolink.ai/v1/videos/generations\"",[92,236,195],{"class":163},[92,238,240,244,246],{"class":94,"line":239},10,[92,241,243],{"class":242},"s9osk","    headers",[92,245,178],{"class":159},[92,247,248],{"class":163},"headers,\n",[92,250,252,255,257,260,263,265,268,271,274,276,279],{"class":94,"line":251},11,[92,253,254],{"class":242},"    json",[92,256,178],{"class":159},[92,258,259],{"class":163},"{",[92,261,262],{"class":106},"\"model\"",[92,264,189],{"class":163},[92,266,267],{"class":106},"\"seedance-2.0\"",[92,269,270],{"class":163},", ",[92,272,273],{"class":106},"\"prompt\"",[92,275,189],{"class":163},[92,277,278],{"class":106},"\"A sunset over the ocean\"",[92,280,212],{"class":163},[92,282,284],{"class":94,"line":283},12,[92,285,286],{"class":163},")\n",[80,288,290],{"id":289},"nodejs-예제","Node.js 예제",[57,292,296],{"className":293,"code":294,"language":295,"meta":65,"style":65},"language-javascript shiki shiki-themes github-dark","const response = await fetch(\"https://api.evolink.ai/v1/videos/generations\", {\n    method: \"POST\",\n    headers: {\n        \"Authorization\": \"Bearer YOUR_API_KEY\",\n        \"Content-Type\": \"application/json\"\n    },\n    body: JSON.stringify({\n        model: \"seedance-2.0\",\n        prompt: \"A sunset over the ocean\"\n    })\n});\n","javascript",[18,297,298,324,334,339,350,359,364,381,390,398,403],{"__ignoreMap":65},[92,299,300,303,306,309,312,315,318,321],{"class":94,"line":95},[92,301,302],{"class":159},"const",[92,304,305],{"class":102}," response",[92,307,308],{"class":159}," =",[92,310,311],{"class":159}," await",[92,313,314],{"class":98}," fetch",[92,316,317],{"class":163},"(",[92,319,320],{"class":106},"\"https://api.evolink.ai/v1/videos/generations\"",[92,322,323],{"class":163},", {\n",[92,325,326,329,332],{"class":94,"line":116},[92,327,328],{"class":163},"    method: ",[92,330,331],{"class":106},"\"POST\"",[92,333,195],{"class":163},[92,335,336],{"class":94,"line":127},[92,337,338],{"class":163},"    headers: {\n",[92,340,341,344,346,348],{"class":94,"line":137},[92,342,343],{"class":106},"        \"Authorization\"",[92,345,189],{"class":163},[92,347,192],{"class":106},[92,349,195],{"class":163},[92,351,352,355,357],{"class":94,"line":198},[92,353,354],{"class":106},"        \"Content-Type\"",[92,356,189],{"class":163},[92,358,206],{"class":106},[92,360,361],{"class":94,"line":209},[92,362,363],{"class":163},"    },\n",[92,365,366,369,372,375,378],{"class":94,"line":215},[92,367,368],{"class":163},"    body: ",[92,370,371],{"class":102},"JSON",[92,373,374],{"class":163},".",[92,376,377],{"class":98},"stringify",[92,379,380],{"class":163},"({\n",[92,382,383,386,388],{"class":94,"line":220},[92,384,385],{"class":163},"        model: ",[92,387,267],{"class":106},[92,389,195],{"class":163},[92,391,392,395],{"class":94,"line":231},[92,393,394],{"class":163},"        prompt: ",[92,396,397],{"class":106},"\"A sunset over the ocean\"\n",[92,399,400],{"class":94,"line":239},[92,401,402],{"class":163},"    })\n",[92,404,405],{"class":94,"line":251},[92,406,407],{"class":163},"});\n",[23,409,411],{"id":410},"보안-모범-사례","보안 모범 사례",[413,414,415,422,425,431],"ul",{},[31,416,417,421],{},[418,419,420],"strong",{},"절대 노출하지 마세요"," — API 키를 클라이언트 측 코드나 공개 저장소에 포함하지 마세요",[31,423,424],{},"키는 환경 변수 또는 시크릿 관리자에 저장하세요",[31,426,427,430],{},[34,428,47],{"href":45,"rel":429},[38],"에서 주기적으로 키를 교체하세요",[31,432,433],{},"개발용과 프로덕션용 키를 분리하여 사용하세요",[23,435,437],{"id":436},"관련-문서","관련 문서",[413,439,440,447,454],{},[31,441,442,446],{},[34,443,445],{"href":444},"/docs/getting-started","빠른 시작"," — 시작하기",[31,448,449,453],{},[34,450,452],{"href":451},"/docs/rate-limits","속도 제한"," — 속도 제한 이해하기",[31,455,456,460],{},[34,457,459],{"href":458},"/docs/error-codes","에러 코드"," — 인증 에러 처리하기",[462,463,464],"style",{},"html pre.shiki code .svObZ, html code.shiki .svObZ{--shiki-default:#B392F0}html pre.shiki code .sDLfK, html code.shiki .sDLfK{--shiki-default:#79B8FF}html pre.shiki code .sU2Wk, html code.shiki .sU2Wk{--shiki-default:#9ECBFF}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 pre.shiki code .snl16, html code.shiki .snl16{--shiki-default:#F97583}html pre.shiki code .s95oV, html code.shiki .s95oV{--shiki-default:#E1E4E8}html pre.shiki code .s9osk, html code.shiki .s9osk{--shiki-default:#FFAB70}",{"title":65,"searchDepth":116,"depth":116,"links":466},[467,468,469,474,475],{"id":25,"depth":116,"text":26},{"id":54,"depth":116,"text":55},{"id":68,"depth":116,"text":69,"children":470},[471,472,473],{"id":82,"depth":127,"text":83},{"id":146,"depth":127,"text":147},{"id":289,"depth":127,"text":290},{"id":410,"depth":116,"text":411},{"id":436,"depth":116,"text":437},"Bearer token을 사용하여 Seedance 2.0 API에 인증하는 방법을 알아봅니다.","md",{},"/ko/docs/authentication",{"title":5,"description":476},"ko/docs/authentication","S2LQn_21ZHN8DJvmeL44I1jhiGqkY4y31yZGZ3mILfA",1775067575247]