在本主題中,您將學習如何獲得 client_id
以及 client_secret
運用 curl
和 OAuth API。 您的client_id和client_secret用於獲取access_token,該令牌提供對特定Brightcove API進行調用的授權。 您可以在示例中查看如何獲取access_token的示例。 OAuth快速入門.
概述
理解本文檔中信息的最好的第一步是查看 OAuth概述 如果您還沒有這樣做的話。
還有一個用於獲取 client_id
以及 client_secret
:
要求
- 一個有效的 Video Cloud 帳戶
- 有效的Perform帳戶
- 跑步能力
curl
從命令行(請參閱 注意curl
以上)
概述
獲得 client_id
以及 client_secret
只是對OAuth服務的POST調用,但是您需要輸入帳戶ID和 BC_TOKEN
,當您登錄Studio時可以在臨時Cookie中找到。
注: BC_TOKEN
value是打開Studio時設置的Cookie。 它與您在Studio中處理的API管理令牌無關。
步驟
讓您的 BC_TOKEN
和帳號
您需要登錄Studio才能獲取您的 BC_TOKEN
.
- 照常登錄Studio。
- 您需要您的帳號(在Studio中稱為發布商ID),可以通過在Studio中轉到您的帳戶資料來獲得:
帳戶信息 - 在Studio中打開任何頁面的情況下,打開瀏覽器的開發人員工具,轉到控制台,然後粘貼以下代碼:
然後按回車鍵。
- 您應該會看到一個提示,其中包含您的
BC_TOKEN
:BC_TOKEN - 如果您有BC_TOKEN,請繼續 獲取客戶憑證 部分; 如果由於某些原因您沒有使用前面的步驟獲取BC_TOKEN,只需轉到控制台,鍵入
document.cookie
,然後按回車鍵。 - 該頁面的所有cookie將以分號分隔的列表形式返回。 在列表中找到BC_TOKEN cookie,然後復制值:
Chrome開發者工具中的BC_TOKEN”
輕松賺錢 client_credentials
現在,我們準備調用OAuth服務以檢索客戶端憑據。 我們必須指定我們要為其請求憑據的客戶端應用程序名稱-該名稱是任意名稱,旨在幫助您跟踪憑據的用途-在這裡,我們將僅使用“ AnalyticsClient”。 我們還必須指定我們要訪問的操作範圍,在這裡我們將使用 video-cloud/player/all
perform/player/all
(為了 Player Management API)。 看到 客戶端憑據請求的API操作 有關當前支持的所有操作的列表。
- 編輯以下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操作 進行可用操作。
- 響應應如下所示(已添加格式):
{ "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 }
- 複製並保存
client_id
以及client_secret
,因為您隨時都需要這些,access_token
.