Javascript AWS cognito注册和登录-如何存储池和应用程序id
我使用这个示例来设置带有AWS Cognito用户池的注册/登录UI: 作者建议通过创建一个config.js文件来保持用户池和应用程序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中设置了如下变
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