【问题标题】:New Cognito User Pool per function每个函数的新 Cognito 用户池
【发布时间】:2016-06-03 06:11:23
【问题描述】:

按照Examples: Using the JavaScript SDK 给出的指南,它有一些描述性示例,但解释不多。如果我有两个都使用用户池的函数,我可以为它们都使用相同的用户池对象吗?

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

我可以为该文件创建一个用户池并让该文件中的任何内容使用该用户池,还是应该在每次新功能需要访问它时创建它?

【问题讨论】:

    标签: javascript amazon-web-services amazon-cognito


    【解决方案1】:

    您只需为这两个调用创建一个用户池对象就可以了。调用只使用用户池对象中的信息,不更新内部状态。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-05-14
      • 2021-05-05
      • 2022-01-21
      • 2020-04-22
      • 2017-11-22
      • 1970-01-01
      • 2020-09-03
      • 2020-04-21
      相关资源
      最近更新 更多