Azure 媒體服務換新鎖,更安全更方便,新鑰匙請收好!

来源:http://www.cnblogs.com/zangdalei/archive/2017/08/14/7358824.html
-Advertisement-
Play Games

Azure 媒體服務從 6 月開始已支持 AAD 身份驗證。REST API 和. NET 客戶端庫的客戶現在可以使用 AAD 身份驗證來對請求授權。此外,Azure 門戶中也已發佈新的管理選項卡,藉此可簡化通過 AAD 進行用戶和服務主體認證的過程。 ...


不知道有多少人已經把家裡的門鎖換成了數字化的指紋鎖?沿用了幾百上千年的傳統門鎖,在技術的幫助下無疑變得更方便,不用帶鑰匙,還能遠程式控制制和操作,最重要的是,終於不用擔心「衣果(luǒ)著」出門扔垃圾,風吹門關人尷尬的局面。

吶,這裡大家註意了,與時俱進的 Azure 媒體服務也已經「換鎖」了,開始採用基於 AAD (Azure Active Directory)的全新身份驗證機制,這是一種更強大、基於角色的訪問控制功能,與該服務原本使用的 ACS 令牌驗證模型(“帳戶密鑰”)相比,可對帳戶中的資源進行更精細的訪問。 ACS 驗證方式將在 2018 年 6 月22 日停用,為了讓大家平穩升級,小編特地提前近 12 個月前就來通知您,下麵咱們就來說說具體情況,都有哪些註意事項?

Azure 媒體服務從 6 月開始已支持 AAD 身份驗證。REST API 和. NET 客戶端庫的客戶現在可以使用 AAD身份驗證來對請求授權。此外,Azure 門戶中也已發佈新的管理選項卡,藉此可簡化通過 AAD 進行用戶和服務主體認證的過程。

隨著本次 RESTAPI 更新的發佈,媒體服務現在可以提供與 Azure 資源管理(ARM)服務相同的,基於角色的訪問管理(RBAC)。通過轉到 AAD 身份驗證,用戶還可以跟蹤並審核連接到媒體服務帳戶的特定用戶或應用程式所做的所有更改。

現有媒體服務用戶,需要在 2018 年 6 月 22 日前採取以下措施,確保應用程式持續如期運轉:

  • 為媒體服務授權的應用程式更新代碼

  • 對基於 ACS 的身份驗證進行遷移

  • 開始使用基於 AAD 的身份驗證

Azure 媒體服務 REST API 支持互動式用戶和 Web API,中間層或守護進程的身份驗證。下文將介紹如何直接使用 REST API 或通過. NET 客戶端庫,使用 AAD 身份驗證的詳細方法和相關信息。

 

在媒體服務中使用 AAD 進行用戶驗證

如果為 Azure 媒體服務帳戶構建管理應用程式,例如 Azure 服務媒體 Explorer 工具,可以通過管理門戶訪問控制(IAM)選項卡,憑藉授權訪問媒體服務資源的用戶憑據登錄。該方法適合用於執行下列任務:

  • 為編碼作業監控儀錶板

  • 為現場直播監控儀錶板

  • 為桌面或移動用戶管理應用程式,用於管理媒體服務帳戶中的資源

本機應用程式首先從 AAD 獲取訪問令牌,然後使用該訪問令牌進行所有 REST API 調用。下圖顯示了典型的互動式應用程式身份驗證流程。要使 REST API 請求成功完成,調用用戶必須是試圖訪問的目標 Azure 媒體服務帳戶的“貢獻者”或“所有者”。

未經授權的請求將失敗,狀態代碼 401。如果看到此錯誤,請仔細檢查是否將用戶配置為媒體服務帳戶中的“貢獻者”或“所有者”。您可以在 Azure 門戶中搜索媒體帳戶並點擊“訪問控制”選項卡檢查。

媒體服務中的 AAD 服務主體認證

對於不需要通過守護進程服務、Web API、消費者(移動或桌面)和 Web 應用程式進行非人際互動的互動式登錄,或媒體服務帳戶中的直接用戶管理/資源監控,需要先在自己的租戶中創建一個 Azure Active Directory(活動目錄)應用程式。

 

 

創建後,必須為訪問控制(IAM)選項卡中的媒體服務帳戶授予此應用程式“貢獻者”或“所有者”級別的許可權。這兩個步驟都可通過 Azure 管理門戶、Azure CLI,或 PowerShell 腳本輕鬆完成。

輕鬆開始使用新的 API 訪問選項卡

對於不熟悉 AAD 的用戶,Azure Active Directory(活動目錄)身份驗證可能很複雜。為了幫助用戶順利上手,我們正在門戶中為媒體服務帳戶引入新的“API 訪問”選項卡,來替代以前的 ACS“帳戶密鑰”選項卡。我們還禁用了旋轉 ACS 密鑰的功能,以促使用戶更新代碼並轉移到 AAD。

新的 API 訪問選項卡使得 Azure 媒體服務與 AAD 的連接過程更簡單。首次打開 API 訪問選項卡時,將看到選擇使用用戶身份驗證進行人際互動式管理應用程式,也可以創建一個服務主體和 AAD 應用程式,用於與媒體服務 API 進行非人際交互。

媒體服務客戶的後續步驟和操作

所有 Azure 媒體服務客戶應立即開始遷移,下載最新.NET SDK,或更新現有基於 REST 的 API 調用來使用新的基於 AAD 的身份驗證模型。

此外,我們正在開發新版本的 REST API,並支持使用 AAD 認證的更多客戶端 SDK 語言。有關該更新的 API 的更多詳細信息,參見後續的博客文章。

目前應該採取的行動:

     1、如果使用.NET,請更新到最新版 SDK 並遷移到 AAD 認證。

     2、提前規劃媒體服務 API 中的 ACS 身份驗證支持的棄用。舊的 ACS 認證支持將於 2018 年 6 月 22 日正式關閉。

關於 Java SDK 和開源和社區驅動客戶端 SDK 的註意事項

如果正在為媒體服務使用 Java SDK 或社區/開源客戶端 SDK,您目前有幾個選項:

現有的,用於媒體服務的 Java SDK 將在未來幾個月內更新,以支持 AAD 身份驗證,以便客戶立即開始遷移。

對於開源庫,由於無法得到媒體服務團隊的支持,您需要與社區 SDK 開發人員合作來優先更新 SDK,以便讓您的方案支持 AAD。

此外,我們正在努力在今年夏/秋季推出新版 REST API(v3),以支持 AutoRest 生成的跨PHP、Java、Python 等客戶端 SDK,從而支持 AAD 認證。

推薦閱讀

資源和更多文檔

想瞭解更多 Azure 媒體服務,以及 Azure Active Directory 請參閱以下文章:

Azure 媒體服務介紹頁 

Azure Active Directory 服務介紹頁

有關詳細信息,示例代碼和具體情景文檔,請參閱以下文章:

使用 AAD 認證來訪問 API

使用 Azure Portal 管理 AAD 認證

使用.NET 和 AAD 訪問媒體服務 API

使用 Azure CLI 2.0 創建和配置 AAD 應用程式

使用 PowerShell 創建和配置 AAD 應用程式

 

立即訪問http://market.azure.cn


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...