본문 바로가기
기타

틱톡 API로 동영상 업로드하기 3 : Authorize Code (PHP)

by zgabriel 2025. 12. 26.
728x90
반응형

기본 환경설정은 완료되었으니 토큰을 받기위한 마지막 단계만 남았다. 

 

바로 Authorize Code 를 발급받아야한다. 

 

이 코드는 사용자가 직접 로그인 페이지에 접속해서 콜백 페이지로 발급받아야 한다.

 

https://developers.tiktok.com/doc/login-kit-web?enter_method=left_navigation

 

TikTok for Developers

Login Kit for Web This guide details how to enable authentication from your web app to TikTok. After successfully completing authentication with TikTok, developers can obtain an access_token for the TikTok user. Prerequisites Register your app Register you

developers.tiktok.com

1. 아래는 로그인 함수로 sandbox의 client key와 redirect uri 를 입력해서 호출하면 틱톡 로그인 페이지로 이동된다

 . 로그인과 app 사용동의를 완료하면 call back 페이지에 code를 출력한다

 

  function ticktokLogin($client_key, $redirect_uri){
       $scope = 'user.info.basic,video.publish,video.upload'; // 요청할 권한
        $state = bin2hex(random_bytes(16)); // 보안을 위한 랜덤 문자열

        // 세션에 state 저장 (나중에 callback에서 확인용)
        session_start();
        $_SESSION['tiktok_state'] = $state;

        $authorize_url = "https://www.tiktok.com/v2/auth/authorize/" .
                "?client_key=" . $client_key .
                "&scope=" . $scope .
                "&response_type=code" .
                "&redirect_uri=" . urlencode($redirect_uri) .
                "&state=" . $state;

        header("Location: " . $authorize_url); //틱톡 로그인 페이지로 이동
        exit();
        }

 

2. 콜백페이지 소스다. 로그인 후 받은 사용자 정보를 화면에 출력한다

 . 해당 페이지는 앱등록 시 입력ㅎ callback 페이지 위치에 저장되어야 한다

 

         session_start();

         $code = $_GET['code'] ?? null;
         $state = $_GET['state'] ?? null;
         $error = $_GET['error'] ?? null;

         if ($code) {
                      echo "<h3>성공적으로 Authorization Code를 받았습니다!</h3>";
                      echo "Code: " . htmlspecialchars($code) . "<br><br>";
         } else {
                      echo "코드를 받아오지 못했습니다.";
         }

 

-> authorize code 유효기간 : 1년

728x90
반응형