看来我必须从3个无关的位置获取3个联合脚本文件来做一件简单的事情,这很奇怪和不自然。开发网站客户端所需的所有AWS开发工具包js脚本都只有一个源位置吗?我只需要Cognito服务。
我正在学习本教程here,以演示如何通过浏览器将新用户注册到Amazon Cognito用户池。
html文件头中链接的脚本类似于...
<script src="js/amazon-cognito-auth.min.js"></script>
<script src="https://sdk.amazonaws.com/js/aws-sdk-2.668.0.min.js"></script>
<script src="js/amazon-cognito-identity.min.js"></script>
在加载了这些脚本,并且用户请求注册后,以下是利用这3个脚本执行的javascript的过度简化版本:
poolData = {UserPoolId: <redacted>, ClientId: <redacted>};
var userPool = new AmazonCognitoIdentity.CognitoUserPool( poolData);
userPool.signUp( username, password)
按照教程说明,我从以下位置获取amazon-cognito-auth:
我通过执行(windows)来获取Amazon-Cognito-identity:
当然https://sdk.amazonaws.com/js/aws-sdk.js是直接链接。
请建议如何从一个统一的来源获得所有3个脚本。
作为一个辅助问题,AWS JS SDK是否支持require-js模块加载器?
刚刚检查了浏览器的aws-sdk-js的来源:
https://raw.githubusercontent.com/aws/aws-sdk-js/master/dist/aws-sdk.js
据我所知,它不支持RequireJS。该捆绑软件包含一个支持RequireJS的依赖项,而其他所有都不支持。因此,您可能需要垫片配置。