本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
使用 Amazon Cognito 前缀域进行托管登录
托管登录的默认体验托管在 Amazon 拥有该域名的网域上。这种方法的进入门槛较低(选择一个前缀名称即可生效),但该方法没有自定义域所具有的值得信任的特征。Amazon Cognito 域选项和自定义域选项在费用上没有差异。唯一的差异是您引导用户访问的 Web 地址中的域。对于第三方 IdP 重定向和客户端凭证流,前缀域几乎没有明显影响。如果您的用户使用托管登录方式登录,并且会与与应用程序域不匹配的身份验证域进行交互,则自定义域更适合这种情况。
前缀域具有您选择的前缀,并且是区域amazoncognito.com身份验证域的子域。以下是示例:
https://cognitoexample.auth.ap-south-1.amazoncognito.com
所有前缀域都遵循以下格式:.prefixauth..Amazon Web Services 区域
codeamazoncognito.com。自定义域用户池可以在您拥有的任何域中对托管登录或托管 UI 页面进行托管。
注意
为了增强您的 Amazon Cognito 应用程序的安全性,用户池端点的父域将在公共后缀列表 (PSL)
用户池父域采用以下格式。
auth.Region.amazoncognito.com auth-fips.Region.amazoncognito.com
该auth-fips域名是符合联邦信息处理标准 (FIPS) 140-3 的端点。它通过 FIPS-validated加密模块提供传输中的加密。当您的应用程序必须满足 FIPS 合规性要求时,将您的用户引导到此端点。Amazon Cognito 托管登录的 FIPS 终端节点在美国 Amazon 的部分地区可用,并非在所有地区都提供。有关 FIPS 以及 Amazon Cognito 提供 FIPS 终端节点的地区的更多信息,请参阅 FIPS 140-3。
要使用添加应用程序客户端和用户池域 Amazon Web Services 管理控制台,请参阅创建应用程序客户端。
先决条件
在开始之前,您需要:
-
用户池和应用程序客户端。有关更多信息,请参阅 在 Amazon Cognito 控制台中创建新的应用程序。
配置 Amazon Cognito 域前缀
您可以使用 Amazon Web Services 管理控制台 或 Amazon CLI 或 API 来配置用户池域。
验证登录页面
-
验证登录页面是否可从您的 Amazon Cognito 托管域访问。
https://<your_domain>/login?response_type=code&client_id=<your_app_client_id>&redirect_uri=<your_callback_url>
您的域显示在 Amazon Cognito 控制台的 Domain name (域名) 页面上。您的应用程序客户端 ID 和回调 URL 将显示在 App client settings(应用程序客户端设置)页面上。