
Amazon Cognito Identity Provider
Amazon Cognito Identity Provider
Amazon Cognito 用户池提供托管的用户注册、登录、密码重置、MFA 等身份认证能力。
免费月活 5 万 MAU,对中小项目慷慨
UI 自带的 hosted UI 定制能力有限
在 AWS Console 创建 User Pool 与 App Client,决定登录方式(用户名 / email / 手机)与密码策略。前端用 Amplify Auth 或 cognito-identity-js SDK 调注册登录流程。
可用率 · 30 天窗口
GitHub 活跃度
关于这个 API
Cognito 把"用户认证"这套老问题托管化:注册、登录、邮件验证、忘记密码、MFA、token 签发与刷新,全部由 AWS 维护。对独立开发者尤其有价值——5 万 MAU 免费足够大多数项目跑很久不付费。
它分两部分:User Pool 是身份提供者(管用户和密码),Identity Pool 是把用户身份换成 AWS 临时凭证(让前端能直接访问 S3 等服务)。两者可独立或组合使用。社交登录(Google / Facebook / Apple / SAML / 企业 IDP)通过 federation 接入,让"用 Google 账号登录"几行配置就能搞定。Lambda triggers 是高级定制点——pre-signup、post-confirm、custom challenge 等钩子让你在认证关键节点插入自定义逻辑,例如检查邮箱域名白名单、同步用户到自己的数据库、发送 webhook 通知。
你可以做什么
- 1为应用接入用户注册登录无需自建
- 2集成社交登录(Google / Facebook / Apple)
- 3通过自定义属性扩展用户档案
- 4配合 API Gateway 保护 REST API
优劣对比
优点
- 免费月活 5 万 MAU,对中小项目慷慨
- 原生支持 OAuth 2.0 / OIDC / SAML
- Lambda triggers 让流程可深度定制
注意事项
- UI 自带的 hosted UI 定制能力有限
- 迁移已有用户需走密码哈希导入或迁移 Lambda
- 错误信息有时不够明确,调试体验一般
快速开始
在 AWS Console 创建 User Pool 与 App Client,决定登录方式(用户名 / email / 手机)与密码策略。前端用 Amplify Auth 或 cognito-identity-js SDK 调注册登录流程。
常见问题
Cognito 免费档怎么算?+
前 5 万 MAU 免费(不包括联合身份的部分);超出按 $0.0055/MAU 阶梯计费。
hosted UI 能改外观吗?+
只能改 logo 与基本色彩。要完全定制需自建登录界面调 InitiateAuth / RespondToAuthChallenge API。
Auth0 vs Cognito 选哪个?+
Auth0 开发者体验更好但成本更高;Cognito 与 AWS 整合好且便宜。技术栈在 AWS 上多数选 Cognito。
技术细节
- 认证方式
- api_key
- 计费
- freemium
- 协议
- REST
- SDK
- python, javascript, java, go, ruby, csharp
- 响应时间
- 43 ms
- 上次巡检
- 2026/6/26 06:22:15
接口端点
从 OpenAPI spec 自动解析。显示 12 / 101 个未弃用端点。
/#X-Amz-Target=AWSCognitoIdentityProviderService.AddCustomAttributes/#X-Amz-Target=AWSCognitoIdentityProviderService.AdminAddUserToGroup/#X-Amz-Target=AWSCognitoIdentityProviderService.AdminConfirmSignUp/#X-Amz-Target=AWSCognitoIdentityProviderService.AdminCreateUser/#X-Amz-Target=AWSCognitoIdentityProviderService.AdminDeleteUser/#X-Amz-Target=AWSCognitoIdentityProviderService.AdminDeleteUserAttributes/#X-Amz-Target=AWSCognitoIdentityProviderService.AdminDisableProviderForUser/#X-Amz-Target=AWSCognitoIdentityProviderService.AdminDisableUser/#X-Amz-Target=AWSCognitoIdentityProviderService.AdminEnableUser/#X-Amz-Target=AWSCognitoIdentityProviderService.AdminForgetDevice/#X-Amz-Target=AWSCognitoIdentityProviderService.AdminGetDevice/#X-Amz-Target=AWSCognitoIdentityProviderService.AdminGetUser另有 89 个端点未显示,详见 OpenAPI spec。
更多来自 Amazon Web Services 的 API
AWS IAM Access Analyzer API 分析 IAM 资源策略找潜在的过度授权或外部访问,主动识别安全风险。
Alexa for Business帮助企业在组织内使用Alexa设备和服务。
Amazon API Gateway帮助开发者构建安全且可扩展的移动和网页应用后端。
用于创建、管理和快速部署应用配置的服务。
Amazon AppFlow 提供云端数据流管理和集成服务。支持不同云服务间的数据传输和同步。
Amazon AppIntegrations 服务用于配置和重用与外部应用的连接。
Amazon AppStream 2.0 提供云端应用程序流式传输服务,支持远程访问和管理。
Amazon Athena 是一种交互式查询服务,允许使用标准 SQL 直接分析存储在 Amazon S3 中的数据。