簡體   English   中英

獲取 Cognito 用於 SMS 消息的 SNS 主題的 ARN

[英]Get the ARN of the SNS topic that Cognito uses for SMS messages

我正在設置一個將使用 Cognito 用戶池的新應用程序。 我想向我的用戶發送 SMS 消息以進行身份​​驗證。 有很多設置此設置的示例,但是我見過的每個示例都將內聯策略附加到 Cognito 用於向使用“*”作為策略資源的 SNS 發送消息的 IAM 角色。

我更願意將此角色限制為僅發布到發送 SMS 消息所需的 SNS 主題,而不是授予它發布到我帳戶中的任何 SNS 主題的權限。

如何在我的賬戶中找到 AWS 用於發送 SMS 消息的 SNS 主題的 ARN? 我一直無法在文檔中找到該信息,並且 Web GUI 和 AWS CLI 都沒有在我的帳戶中顯示具有任何 SMS 相關訂閱的 SNS 主題。

Cognito 不利用主題通過 SNS 發布 SMS。 相反,它直接針對的目標電話號碼作為資源(如圖所示這里)。 為了防止 Cognito 能夠發布到您賬戶中的任何主題,您可以嘗試使用以下內容擴展您的 IAM 角色策略:

{
  "Statement": [{
    "Effect": "Deny",
    "Action": "sns:Publish",
    "Resource": "arn:aws:sns:*"
  }]
}

這仍然允許 Cognito 直接發布到電話號碼(因為在這種情況下,“資源”只是電話號碼)。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM