創建客戶端憑證:cURL

在本主題中,您將學習如何獲得client_idclient_secret使用curl和 OAuth API。您的客戶端 ID 和客戶端的秘密用於獲取訪問令牌,它提供了對特定的布萊特灣 API 進行調用的授權。您可以在OAuth 快速入門 .

概覽

要了解本文檔中的信息,最好的第一步是查看OAuth 概述如果您還沒有這樣做。

還有一個 UI 用於獲取client_idclient_secret :

需求

  • 有效的視訊雲端帳戶
  • 有效的「執行」帳戶
  • 運行能力curl從命令行(見注意curl多於)

概覽

獲取client_idclient_secret只是對 OAuth 服務的 POST 調用,但您需要有您的帳戶 ID 以及您的BC_TOKEN,您可以在登錄 Studio 時在臨時 cookie 中找到它。

注意:這BC_TOKEN value 是您打開 Studio 時設置的 cookie。它與您在 Studio 中處理的 API 管理令牌沒有關係。

步驟

拿你的BC_TOKEN和帳號

您需要登錄 Studio 才能獲得您的BC_TOKEN .

  1. 像平常一樣登錄到工作室。
  2. 您需要您的帳號(在Studio中稱為發布商ID),可以通過在Studio中轉到您的帳戶資料來獲得:
    帳戶資訊
    帳戶資訊
  3. 隨著 Studio 中的任何頁面打開,打開瀏覽器的開發人員工具,轉到控制台,並粘貼以下代碼:

    ,然後按回車鍵。

  4. 您應該會看到一個提示出現,其中包含您的BC_TOKEN :
    BC_TOKEN
    BC_TOKEN
  5. 如果您有 BC_TOKEN,請繼續獲取客戶端憑據部分;如果由於某種原因您沒有使用前面的步驟獲得 BC_TOKEN,只需轉到控制台,鍵入document.cookie , 然後按回車。
  6. 該頁面的所有 cookie 將以分號分隔的列表返回。找到列表中的 BC_TOKEN cookie,並複製值:
    開發人員工具中的 BC_TOKEN
    瀏覽器開發人員工具中的 BC_TOKEN」

得到client_credentials

現在我們已經準備好調用 OAuth 服務來檢索客戶端憑據。我們必須指定我們要為其請求憑據的客戶端應用程序名稱-名稱是任意的,旨在幫助您跟踪憑據的用途-在這裡,我們將僅使用“ AnalyticsClient”。我們還必須指定我們想要訪問的操作範圍,這裡我們將使用視頻雲/播放器/全部執行/播放器/所有(對於播放器管理 API)。看客戶端憑證請求的 API 操作獲取當前支持的所有操作的列表。

  1. 編輯以下 curl 命令,然後將其粘貼到命令行中並按返回 .您必須提供下列三個值的特定值:
    • 你的 BC_TOKEN
    • 您的認證名稱
    • 您的帳戶編號
    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 .