Amazon Cognito
最后更新于
最后更新于
Amazon Cognito 是一个用户管理和认证服务,可以集成到您的web或移动应用程序。Amazon Cognito还可以让您通过外部身份提供商IdP对用户进行认证,并提供临时安全凭证以访问您的应用程序在AWS中的后台资源或Amazon API Gateway背后的任何服务。Amazon Cognito与支持SAML或OpenID Connect的外部身份提供商、社会身份提供商(Facebook、Twitter、Amazon、Google、Apple)整合,您也可以整合自己的身份提供商。
User pools 是用户目录,为用户提供注册和登录。
用户可以通过Amazon Cognito登录到你的web或者移动端,或则通过一个第三方身份供应商 identity provider (IdP)访问。
你可以使用别名功能,使你的用户能够用一个电子邮件地址和一个密码或一个电话号码和一个密码进行注册或登录。
User pools是在一个AWS区域内创建的,它们只在该区域内存储用户资料数据。你也可以将用户数据发送到一个不同的AWS区域。
Identity pools 允许你授权你的用户临时AWS credentials 可以访问AWS 服务,比如 Amazon S3 和 DynamoDB。
Identity pools 支持匿名的访客,以及以下身份提供商:
Amazon Cognito user pools
社会身份提供商(Facebook、Twitter、Amazon、Google、Apple)
OpenID Connect (OIDC)身份供应商
SAML身份供应商
开发者认证身份
为了保存用户资料信息,你的Identity pool需要与user pool整合。
开发web或移动应用复用身份供应商的鉴权:
可以通过Workshop实际体验cognito是如何使用的。