IDaaS EIAM 針對機器身份(M2M 應用)提供了通用 OAuth、 無 AK、通用憑據查詢和 Agent ID 等多種業務情境。本文檔介紹 IDaaS EIAM 相關 SDK,以及 SDK 在各業務情境的使用說明。
SDK 概述
SDK | 功能介紹 | 語言支援 |
IDaaS Core SDK |
| |
IDaaS Akless Alibabacloud Adapter |
| |
IDaaS Core Alibabacloud Authentication Plugin |
| |
IDaaS Pam Client |
|
業務情境
業務情境 | 具體功能描述 | 依賴的 SDK |
通用 OAuth 情境 | M2M 用戶端應用通過多種方式認證身份,擷取訪問 M2M 服務端應用的存取權杖。 認證方式支援:
部署環境支援:本地開發電腦、阿里雲 ECS、KUBERNETES、Function Compute等。 |
|
Function Compute等部署情境下,無法支援 PKCS#7、OIDC 等聯邦憑證,IDaaS 支援 OpenAPI 認證方式,使用阿里雲的身份憑證(AK/SK、STS)擷取 M2M 用戶端應用訪問 M2M 服務端應用的存取權杖。 |
| |
無 AK 情境 | IDaaS 支援雲身份能力,該情境下,通過託管雲帳號關聯的許可權載體(例如阿里雲的 RAM 角色)到 IDaaS,應用在運行時便可通過 IDaaS 擷取 STS Token 並使用,安全地操作雲資源。 |
|
憑據託管和查詢情境 | IDaaS 支援憑據與憑據供應商管理能力,該情境下,通過在 IDaaS 建立憑據或憑據供應商(OAuth、JWT),應用在運行時便可通過 IDaaS 安全擷取憑據並使用,提升憑據管理效率以及安全性。 |
|
Agent ID 情境 | IDaaS 支援 Agent 身份安全能力,該情境下,Agent 作為用戶端應用,可通過多種方式認證身份,安全擷取出站憑據。 |
|
SDK 使用說明
IDaaS Core SDK 的使用依賴於設定檔,通過設定檔指定 IDaaS 相關配置。
程式設計語言
文檔參考
Java
Python
使用 IDaaS OpenAPI 認證方式時,需要完成阿里雲 RAM 許可權相關配置,具體可參考文檔:阿里雲 OpenAPI 認證。
Agent 身份安全情境下,Agent 作為用戶端應用認證身份,擷取出站訪問憑證。
設定檔中,需要將 client_id 設定為 Agent 的 Agent ID,並配置 Agent 的認證方式。
若使用 IDaaS OpenAPI 認證方式,權限原則中的 Resource 欄位的 ApplicationId 需要設定為 Agent 的 Agent ID。