在本主題中,您將學習如何獲得client_id
和client_secret
使用curl
和 OAuth API。您的客戶端 ID 和客戶端的秘密用於獲取訪問令牌,它提供了對特定的布萊特灣 API 進行調用的授權。您可以在OAuth 快速入門 .
概覽
要了解本文檔中的信息,最好的第一步是查看OAuth 概述如果您還沒有這樣做。
還有一個 UI 用於獲取client_id
和client_secret
:
需求
- 有效的視訊雲端帳戶
- 有效的「執行」帳戶
- 運行能力
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中稱為發布商ID),可以通過在Studio中轉到您的帳戶資料來獲得:
- 隨著 Studio 中的任何頁面打開,打開瀏覽器的開發人員工具,轉到控制台,並粘貼以下代碼:
,然後按回車鍵。
- 您應該會看到一個提示出現,其中包含您的
BC_TOKEN
: - 如果您有 BC_TOKEN,請繼續獲取客戶端憑據部分;如果由於某種原因您沒有使用前面的步驟獲得 BC_TOKEN,只需轉到控制台,鍵入
document.cookie
, 然後按回車。 - 該頁面的所有 cookie 將以分號分隔的列表返回。找到列表中的 BC_TOKEN cookie,並複製值:
得到client_credentials
現在我們已經準備好調用 OAuth 服務來檢索客戶端憑據。我們必須指定我們要為其請求憑據的客戶端應用程序名稱-名稱是任意的,旨在幫助您跟踪憑據的用途-在這裡,我們將僅使用“ AnalyticsClient”。我們還必須指定我們想要訪問的操作範圍,這裡我們將使用視頻雲/播放器/全部
執行/播放器/所有
(對於播放器管理 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
.