클라이언트 자격 증명 생성: cURL

이 주제에서는client_id그리고client_secret사용curl및 OAuth API. 사용자의 client_id 및 client_secret 은 액세스 토큰을 얻는 데 사용되며, 이는 특정 브라이트코브 API를 호출할 수 있는 권한을 제공합니다. OAuth 퀵 스타트에서 access_token을 검색하는 방법의 예를 볼 수있습니다.

개요

이 문서의 정보를 이해하기 위한 가장 좋은 첫 번째 단계는 아직 OAuth 개요를살펴보는 것입니다.

가져오기 위한 UI도 있습니다. client_id그리고client_secret :

요구 사항

  • 유효한 비디오 클라우드 계정
  • 유효한 수행 계정
  • 실행 능력curl명령줄에서( 참고curl위에)

개요

client_id및 를 받는client_secret것은 OAuth 서비스에 대한 POST 호출에 불과하지만 Studio에 로그인할 때 임시 쿠키에서 찾을 수 있는 계정 ID와 사용자BC_TOKEN계정 ID가 있어야 합니다.

참고: BC_TOKEN값은 Studio를 열 때 설정된 쿠키입니다. Studio에서 처리하는 API 관리 토큰과 관련이 없습니다.

단계

본인BC_TOKEN및 계좌 번호 받기

다운로드하려면 Studio에 로그인해야BC_TOKEN합니다.

  1. 평소와 같이 Studio에 로그인합니다.
  2. 계정 번호 (Studio에서는 게시자 ID라고 함)가 필요합니다. Studio의 계정 프로필로 이동하여 얻을 수 있습니다.
    계정 정보
    계정 정보
  3. Studio의 페이지가 열리면 브라우저의 개발자 도구를 열고 콘솔로 이동하여 다음 코드를 붙여 넣습니다.

    를 선택하고 Return 키를 누릅니다

  4. 다음과 같은 내용이 포함된 프롬프트가 나타날 것입니다BC_TOKEN .
    BC_토큰
    BC_토큰
  5. BC_TOKEN을 가지고 있다면 클라이언트 자격 증명가져오기섹션으로 이동하세요. 어떤 이유로든 이전 단계에서 BC_TOKEN을 받지 못했다면 콘솔로 가서 입력하고document.cookie Return 키를 누르세요.
  6. 페이지의 모든 쿠키는 세미콜론으로 구분된 목록으로 반환됩니다. 목록에서 BC_TOKEN 쿠키를 찾아 값을 복사하십시오.
    크롬 개발자 도구의 BC_TOKEN
    크롬 개발자 도구의 BC_TOKEN”

받기client_credentials

이제 OAuth 서비스를 호출하여 클라이언트 자격 증명을 검색할 준비가 되었습니다. 자격 증명을 요청하는 클라이언트 응용 프로그램 이름을 지정해야합니다. 이름은 임의적이며 자격 증명의 용도를 추적하는 데 도움이됩니다. 여기서는 "AnalyticsClient"만 사용합니다. 또한 액세스하려는 작업의 범위를 지정해야 합니다. 여기서는비디오 클라우드/플레이어/올퍼포먼스/플레이어/올 (플레이어 관리 API용) 을 사용하겠습니다. 보다클라이언트 자격 증명 요청에 대한 API 작업현재 지원되는 모든 작업 목록.

  1. 다음 curl 명령을 편집한 다음 명령줄에 붙여넣고 Return 키를 누릅니다 . 다음 세 가지 값에 대해 특정 값을 제공해야 합니다.
    • 귀하의 BC_토큰
    • 자격 증명 이름
    • 귀하의 계정 ID
    curl \
    --include \
    --header "Authorization: BC_TOKEN YOUR_BC_TOKEN" \
    --data {'name=YOUR_CREDENTIAL_NAME_GOES_HERE&maximum_scope=[{
        "identity": {
          "type": "video-cloud-account","type": "perform-account",
          "account-id": YOUR_ACCOUNT_ID
        },
        "operations": [
          "LIST_OF_OPERATIONS"[1]
        ]
    }]'} \
    https://oauth.brightcove.com/v4/client_credentials

    [1]보다 API 작업사용 가능한 작업을 위해.

  2. 응답은 다음과 같아야합니다 (형식이 추가됨).
    {
        "client_secret":"HHxp9xn0yxMqktLEG2DhzjYB4g6AN2cl02KudMvfK-3dT6JRtiR1tUZ7LiwtHI5vqo4VT7LuD6tM4c0llEw2Rw",
        "issued_at":"2014-08-11T17:37:24Z",
        "name":"Test Client",
        "redirect_url":null,
        "description_html":"My my test players app",
        "issued_to":"your email address",
        "client_id":"9309bb5d-90fb-4d3a-aba4-1795dd5fa0b8",
        "maximum_scope":[{
          "identity":{"type":"video-cloud-account"perform-account,
          "account-id":57838016001},
          "operations":["video-cloud/player/all"]["perform/player/all"]
        }],
        "trusted":null,
        "type":"credential",
        "description":"My my test players app",
        "expires_at":null,
        "revoked":null,
        "name_html":"Test Client",
        "issued_user":53255203001
    }
  3. 복사 및 저장client_id그리고client_secret , 당신이 필요로 할 때마다 필요하므로access_token .