簡體   English   中英

如何在AWS API Gateway請求的后端中獲取Cognito身份ID?

[英]How to get Cognito Identity Id in backend that is requested by AWS API Gateway?

我在Web應用程序中使用AWS Cognito身份驗證。 我有一個帶有REST API的PHP后端。 在用戶認證之后,我使用該庫向AWS API Gateway發出請求。 API網關方法具有HTTP集成類型。 他們將HTTP請求代理到我的PHP后端。 如何在我的PHP后端中獲取Cognito身份ID? 我需要在后端為Cognito用戶設置一個關系引用。

API網關使調用者的身份ID在請求上下文中可用。 假設您正在使用Cognito身份池(聯合身份驗證),則需要查找以下屬性: $context.identity.cognitoIdentityId

您可以配置API Gateway以將新標頭中的身份ID的值發送到后端。 為此,您必須:

  1. 打開方法配置的集成請求窗格
  2. 展開HTTP標頭部分,然后單擊“添加標頭”鏈接
  3. 給您標頭一個名稱,例如X-Cognito-Identity-Id
  4. 在“映射自”字段中,使用以下表達式: context.identity.cognitoIdentityId
  5. 使用右側的復選標記鏈接保存配置更改。

重新部署該API,您的PHP后端應該開始從原始請求中接收填充有Cognito身份ID的其他標頭。

暫無
暫無

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

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