【 Cloud 】Azure Digital Twins 使用 Azure AD Oauth Token 進行驗證
內容
- 學習目標
- 前置準備作業
- 建立 Azure Digital Twins
- 設定 Azure Active Directory 驗證
- 設定 Postman 驗證
- 透過 Postman 操作 Azure Digital Twins
學習目標
- 如何透過 Postman 操作 Azure Digital Twins
前置準備作業
- 已建立 Azure 帳號並能正常登入
- 已於電腦端安裝 Node.js
- 已於電腦端安裝 IDE,本範例使用 Visual Studio Code
建立 Azure Digital Twins
Step 1. 在上方搜尋框輸入 digital 關鍵字並點選 Azure Digital Twins 的搜尋結果

Step 2. 點選 + Create

Step 3. 輸入相關資訊
Subscription欄位選擇所要使用的訂閱。Resource group欄位輸入此 Digital Twins 所要歸屬於的群組。Resource Name欄位輸入一個可識別的名稱。Region欄位請選擇 Digital Twins 服務所要位於的資料中心。- 勾選
Assign Azure Digital Twins Data Owner Role欄位。 - 當輸入完成後點選
Review + create。

Step 4. 建立服務
- 確認資訊正確則點選
Create。

Step 5. 點選 Go to resource

Step 6. 取得 Host name

設定 Azure Active Directory 驗證
Step 1. 在上方搜尋框輸入 ad 關鍵字並點選 Azure Active Directory 的搜尋結果

Step 2. 設定驗證
- 點選左側的
App registrations

- 點選上方
+ New registration

- 輸入相關資訊
Name欄位請輸入一個可識別的名稱。Supported account types欄位請選擇Accounts in this organizational directory only (預設目錄 only - Single tenant)- 當輸入完成後點選
Register。

- 點選
Authentication

- 點選
+ Add a platform

- 點選
Web

- 設定 Configure Web
Redirect URIs欄位請輸入https://www.getpostman.com/oauth2/callbackImplicit grant and hybrid flows欄位請勾選Access tokens (used for implicit flows)- 當輸入完成後點選
Configure


- 點選左側的
API permissions>Add a permissions

- 點選
APIs my organization uses> 再搜尋Azure digital twin> 點選Azure Digital Twins的結果

- 勾選
Read.Write> 點選Add permissions

- 點選
Grant admin consent for 預設目錄> 點選Yes


- 執行完成

Step 3. 取得 Client ID 與 Tenant ID
Application (client) ID為Client ID、Directory (tenant) ID為Tenant ID

設定 Postman 驗證
Step 1. 下載 Postman 並開啟 Postman
Step 2. 設定 Authorization
- 點選
+

- 點選
Authorization頁籤

Type欄位選擇OAuth 2.0

- 輸入相關資訊
Grant Type欄位請選擇ImplicitCallback URL欄位請輸入https://www.getpostman.com/oauth2/callbackAuth URL欄位請輸入https://login.microsoftonline.com/TENANT_ID/oauth2/authorize?resource=0b07f429-9f4b-4714-9392-cc5e8e80c8b0- 請修改 URL 中的
TENANT_ID為設定 Azure Active Directory 驗證段落Step 3所取得的Tenant ID
- 請修改 URL 中的
Client ID欄位請輸入設定 Azure Active Directory 驗證段落Step 3所取得的Client ID- 當輸入完成後點選
Get New Access Token


- 點選
Proceed

- 點選
Use Token- 當
Token過期時請重新取得Token
- 當

透過 Postman 操作 Azure Digital Twins
Models - DigitalTwinModels List
- 在
Enter Request URL的輸入框輸入https://Host-Name/models?api-version=2020-10-31- ㊟ 將
Host-Name修改成建立 Azure Digital Twins段落Step 6中的Host name
- ㊟ 將

- 點選
Send

- 執行結果
