本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
實作 AWS.ActivateUser 操作
AWS IoT Device Management 的受管整合需要 AWS.ActivateUser
操作,才能從最終使用者的 OAuth2.0 字符擷取使用者識別符。的受管整合 AWS IoT Device Management 會在請求標頭中傳遞 OAuth 字符,並預期您的連接器會在回應承載中包含全域唯一使用者識別符。此操作會在帳戶連結流程成功之後發生。
以下清單概述連接器的要求,以促進成功的AWS.Activate
使用者流程。
-
您的 C2C 連接器 Lambda 可以處理來自 AWS IoT Device Management 受管整合
AWS.ActivateUser
的操作請求訊息。 -
您的 C2C 連接器 Lambda 可以從提供的 OAuth2.0 字符中判斷唯一的使用者識別符。一般而言,如果它是 JWT 權杖,或權杖從授權伺服器請求,它可以從權杖本身擷取。
AWS.ActivateUser
工作流程
-
的受管整合會使用下列承載 AWS IoT Device Management 叫用 C2C 連接器 Lambda:
{ "header": { "auth": { "token": "ashriu32yr97feqy7afsaf", "type": "OAuth2.0" } }, "payload": { "operationName": "AWS.ActivateUser", "operationVersion": "1.0.0", "connectorId": "
Your-Connector-ID
", } } -
C2C 連接器會從字符或透過查詢您的第三方資源伺服器來決定要包含在
AWS.ActivateUser
回應中的使用者 ID。 -
C2C 連接器回應
AWS.ActivateUser
操作 Lambda 調用,包括預設承載以及userId
欄位內對應的使用者識別符。{ "header": { "responseCode":200 }, "payload": { "responseMessage": "Successfully activated user with connector-id `
Your-Connector-Id
.”, "userId": "123456" } }