지원 고객 지원 문의 | 시스템 상태 시스템 상태
페이지 내용

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

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

    개요

    이 문서의 정보를 이해하는 가장 좋은 첫 번째 단계는 OAuth 개요아직하지 않았다면.

    가져 오기위한 UI도 있습니다. client_idclient_secret :

    요구 사항

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

    개요

    얻기client_idclient_secret OAuth 서비스에 대한 POST 호출 일 뿐이지 만 계정 ID와BC_TOKEN , Studio에 로그인 할 때 임시 쿠키에서 찾을 수 있습니다.

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

    단계

    귀하BC_TOKEN및 계좌 번호 받기

    당신은 얻을 스튜디오에 로그인해야합니다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_idclient_secret , 필요할 때마다 필요하므로access_token .