小编eze*_*nnn的帖子

如何强制 AWS Cognito:signUp() 同步执行 (nodejs)

我正在尝试设置一个使用 AWS cognito sdk 来注册/登录/确认/验证用户的节点应用程序。

我目前无法从 signUp() 方法获得响应,因为代码似乎是异步运行的。

我尝试定义一个异步函数 register_user(...) 并将所需的参数传递给单独的 register(...) 函数以等待注册响应,然后再在 register_user(...) 内继续。

进口声明

const AmazonCognitoIdentity = require('amazon-cognito-identity-js');
const CognitoUserPool = AmazonCognitoIdentity.CognitoUserPool;
const AWS = require('aws-sdk');
const request = require('request');
const jwkToPem = require('jwk-to-pem');
const jwt = require('jsonwebtoken');
global.fetch = require('node-fetch');
Run Code Online (Sandbox Code Playgroud)

寄存器功能

function register(userPool, email, password, attribute_list){

    let response;

    userPool.signUp(email, password, attribute_list, null, function(err, result){
        console.log("inside")
        if (err){
            console.log(err.message);
            response = err.message;
            return response;
        } 
        cognitoUser = result.user;
    });

    return "User succesfully registered."

}
Run Code Online (Sandbox Code Playgroud)

注册用户

var register_user = …
Run Code Online (Sandbox Code Playgroud)

javascript amazon-web-services node.js async-await amazon-cognito

3
推荐指数
1
解决办法
4603
查看次数