Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/459.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/amazon-web-services/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript AWS cognito注册和登录-如何存储池和应用程序id_Javascript_Amazon Web Services_Amazon Cognito - Fatal编程技术网

Javascript AWS cognito注册和登录-如何存储池和应用程序id

Javascript AWS cognito注册和登录-如何存储池和应用程序id,javascript,amazon-web-services,amazon-cognito,Javascript,Amazon Web Services,Amazon Cognito,我使用这个示例来设置带有AWS Cognito用户池的注册/登录UI: 作者建议通过创建一个config.js文件来保持用户池和应用程序ID的私有性,该文件将这些信息保存在两个全局变量中。从readme.md: 在运行此代码之前,您应该在名为config.js的JavaScript文件夹中创建一个JavaScript文件。在这里,您应该使用以下名称在窗口对象上设置“用户池”id和应用程序客户端id:User\u Pool\u id,以及client\u id 我在config.js中设置了如下变

我使用这个示例来设置带有AWS Cognito用户池的注册/登录UI:

作者建议通过创建一个config.js文件来保持用户池和应用程序ID的私有性,该文件将这些信息保存在两个全局变量中。从
readme.md

在运行此代码之前,您应该在名为
config.js
JavaScript
文件夹中创建一个JavaScript文件。在这里,您应该使用以下名称在窗口对象上设置“用户池”id和应用程序客户端id:
User\u Pool\u id
,以及
client\u id

我在config.js中设置了如下变量,但是得到了一个
USER\u POOL\u ID未定义的错误

var USER_POOL_ID: "us-east-1_#######";
var APP_CLIENT_ID: "7pcmh9gre807########";
从示例中的cognito.js文件:

(function(win, CognitoUserPool) {

var CognitoUserPool = window.AmazonCognitoIdentity.CognitoUserPool,
AWSCognito = window.AWSCognito,
CognitoIdentityServiceProvider = AWSCognito.CognitoIdentityServiceProvider,CognitoUserAttribute = CognitoIdentityServiceProvider.CognitoUserAttribute,
CognitoUser = CognitoIdentityServiceProvider.CognitoUser,
AuthenticationDetails = CognitoIdentityServiceProvider.AuthenticationDetails,
UserPool = new CognitoUserPool({
UserPoolId : window.USER_POOL_ID, // Your user pool id here
ClientId : window.CLIENT_ID, // Your client id here

在自述文件中提到的窗口对象上设置ID的语法是什么?

变量是使用
=
而不是
设置的,因此更改
config.js

var USER_POOL_ID = "us-east-1_#######";
var APP_CLIENT_ID = "7pcmh9gre807########";
目前尚不清楚该文件是如何使用的,但如果您想直接设置窗口对象,可以这样做

window.USER_POOL_ID = "us-east-1_#######";
window.APP_CLIENT_ID = "7pcmh9gre807########";
而且cognito.js代码没有使用正确的变量名,它没有
APP\uuu
前缀,因此将最后一行更改为:

ClientId : window.APP_CLIENT_ID, // Your client id here