
Amazon Cognito Identity
Amazon Cognito Identity
AWS Cognito Identity Pools API 给前端应用临时 AWS 凭证:身份联邦、guest 用户、AWS 资源直接访问。
前端获得 AWS 短期凭证,无需后端代理
和 Cognito User Pools 容易混淆(User Pools 是用户库,Identity Pools 是凭证发放)
CreateIdentityPool 创建 pool,配置 authenticated 和 guest IAM role。前端调 GetCredentialsForIdentity 拿临时 access key。
可用率 · 30 天窗口
GitHub 活跃度
关于这个 API
Cognito Identity Pools 解决一个特殊问题:前端 app 想直接访问 AWS 资源(如 S3 上传文件、DynamoDB 写数据),但不能把长期 AWS access key 嵌入 app 代码(会泄漏)。Identity Pool 充当「身份转换」中间层——用户用 Cognito User Pools / Facebook / Google 等登录拿到 token,前端把 token 换成临时 AWS 凭证(15 分钟到 12 小时),用这个凭证调 AWS 服务。可以为「已登录用户」和「guest 用户」分配不同的 IAM role,实现细粒度权限控制(比如已登录用户能上传自己的 user-{id} 路径下文件,guest 只能读 public/ 下文件)。注意和 User Pools 的区别:User Pools 是「用户身份库」(注册、登录、用户属性),Identity Pools 是「AWS 凭证发放器」。两者常常配合使用。
你可以做什么
- 1移动 app 直接访问 S3/DynamoDB 不通过后端
- 2guest 用户分配只读权限
- 3联邦 Facebook/Google 登录到 AWS 凭证
- 4管理已登录用户和 guest 用户不同权限
优劣对比
优点
- 前端获得 AWS 短期凭证,无需后端代理
- 支持多种身份提供商(Cognito User Pools、Facebook、Google、SAML)
- 细粒度 IAM policy 控制
注意事项
- 和 Cognito User Pools 容易混淆(User Pools 是用户库,Identity Pools 是凭证发放)
- 权限设计复杂(要写 IAM trust policy)
示例请求
curl https://github.com/mermade/aws2openapi/<endpoint>快速开始
CreateIdentityPool 创建 pool,配置 authenticated 和 guest IAM role。前端调 GetCredentialsForIdentity 拿临时 access key。
常见问题
Identity Pools 和 User Pools 区别?+
User Pools 管用户身份(账号库),Identity Pools 把身份换成 AWS 临时凭证。一个项目通常同时用两个。
guest 用户怎么实现?+
Identity Pool 配置 "allow unauthenticated identities",前端不带 token 也能拿凭证(用 guest role 的权限)。
技术细节
- 认证方式
- unknown
- 计费
- unknown
- 协议
- REST
- SDK
- javascript, swift, kotlin, java, python
- 响应时间
- 19 ms
- 上次巡检
- 2026/5/12 07:36:33
更多来自 Amazon Web Services 的 API
AWS IAM Access Analyzer API 分析 IAM 资源策略找潜在的过度授权或外部访问,主动识别安全风险。
Amazon Chime SDK API 给应用嵌入实时音视频通话和聊天能力(meeting、消息、PSTN 通话)。
Amazon CloudFront 是 AWS 的 CDN 与 edge 服务,加速静态/动态内容分发,是网站性能优化的标准方案。
Amazon CloudSearch 是 AWS 的搜索引擎托管服务(已逐渐被 OpenSearch Service 取代)。
CloudWatch Application Insights API 自动监测应用问题:智能识别异常(如 SQL 慢查询、内存泄漏),减少人工配 alarm。
Amazon Cognito 用户池提供托管的用户注册、登录、密码重置、MFA 等身份认证能力。
Amazon Connect Contact Lens API 用 AI 实时分析 Amazon Connect 通话:情感、关键词、合规检测、自动摘要。
Amazon Connect Customer Profiles API 把 Amazon Connect 客服对接的客户信息和多源 CRM 数据合并成统一档案。