按照Examples: Using the JavaScript SDK给出的指南,它有一些描述性的例子,但没有解释。如果我有两个使用了userpool的函数,我可以为它们使用相同的userpool对象吗?
function getUser() {
var data = { UserPoolId : 'us-east-1_Iqc12345',
ClientId : '12345du353sm7khjj1q'
};
var userPool = new AWSCognito.CognitoIdentityServiceProvider.CognitoUserPool(data);
var cognitoUser = userPool.getCurrentUser();
if (cognitoUser != null) {
cognitoUser.getSession(function(err, session) {
if (err) {
alert(err);
return;
}
console.log('session validity: ' + session.isValid());
});
}
和同一文件中的另一个函数
function confirmUser() {
var poolData = {
UserPoolId : 'us-east-1_TcoKGbf7n',
ClientId : '4pe2usejqcdmhi0a25jp4b5sh3'
};
var userPool = new AWSCognito.CognitoIdentityServiceProvider.CognitoUserPool(poolData);
var userData = {
Username : 'username',
Pool : userPool
};
var cognitoUser = new AWSCognito.CognitoIdentityServiceProvider.CognitoUser(userData);
cognitoUser.confirmRegistration('123456', true, function(err, result) {
if (err) {
alert(err);
return;
}
console.log('call result: ' + result);
});
我可以为该文件创建一个用户池,并且该文件中的任何内容都使用该用户池,或者每次新功能需要访问它时是否应创建该用户池?
答案 0 :(得分:0)
您只需为两个调用创建一个用户池对象即可。调用只使用用户池对象中的信息,而不是更新内部状态。