2016-06-02 6 views
0

Nach der Anleitung unter Examples: Using the JavaScript SDK, hat es einige beschreibende Beispiele, erklärt aber nicht viel. Wenn ich zwei Funktionen hätte, die beide einen Userpool benutzen, könnte ich das gleiche Userpool-Objekt für beide verwenden?Neuer Cognito User Pool pro Funktion

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()); 
    }); 
} 

und eine andere Funktion in der gleichen Datei

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); 
}); 

Könnte ich erstellen ein userpool für die Datei und haben alles, was in dieser Datei verwenden, die ein userpool, oder sollte dies jedes Mal eine neue Funktion geschaffen werden braucht Zugang zu ihm?

Antwort

0

Sie sollten nur ein Benutzerpoolobjekt für beide Aufrufe erstellen. Die Aufrufe verwenden nur die Informationen im Benutzerpoolobjekt und aktualisieren den Status darin nicht.