在本地测试Cognito结果?

时间:2019-07-03 12:46:55

标签: amazon-web-services amazon-cognito

AWS Cognito不接受localhost作为登录URL。我的应用程序托管在S3上,并在CloudFrnot发行版后面,因此我们可以获取https url。我正在使用amazon-cognito-auth-js对我的应用进行身份验证。即使我在本地运行我的应用,通过身份验证后,它也会将我重定向到我的Cloudfront网址,并且我需要检查Chrome开发者工具中的日志。因此,对于任何更改/测试,我都需要构建我的应用程序,然后将其上传到S3上,并在浏览器上使用新的隐身sesison。我想知道使用Cognito进行本地开发的简便方法吗?有什么方法可以将Cognito重定向到localhost并在那里进行本地测试?任何其他想法都欢迎。

2 个答案:

答案 0 :(得分:0)

您可以使用localhost来测试cognito。问题在于cognito不允许HTTP。如果您在计算机上安装IIS证书以在计算机上使用HTTPS,则可以将其用作回调URL。有关此操作的教程是here

答案 1 :(得分:0)

找到了答案:您可以将http://localhost:3000作为回调URL添加(登录)到User Pool App客户端中。您可以为此目的创建一个新的应用程序客户端,也可以向现有应用程序添加一个新的回调URL(用逗号分隔)。每个用户池客户端应用程序可以有多个回调URL。