【发布时间】:2017-12-01 02:52:17
【问题描述】:
我目前正在尝试获取一个为 aws cognito 身份验证生成两个令牌的脚本,并在我的邮递员测试中使用它。这是我正在尝试集成的代码...
const AWS = require('aws-sdk');
const CognitoSDK = require('amazon-cognito-identity-js-node');
var authenticationData = {
Username: 'username',
Password: 'password'
};
var authenticationDetails = new CognitoSDK.AuthenticationDetails(authenticationData);
var poolData = {
UserPoolId: 'aws_region',
ClientId: 'aws_user_client_id'
};
var userPool = new CognitoSDK.CognitoUserPool(poolData);
var userData = {
Username: 'username',
Pool: userPool
};
var cognitoUser = new CognitoSDK.CognitoUser(userData);
cognitoUser.authenticateUser(authenticationDetails, {
onSuccess: function (result) {
console.log('access token + ' + result.getAccessToken().getJwtToken());
/*Use the idToken for Logins Map when Federating User Pools with Cognito Identity or when passing through an Authorization Header to an API Gateway Authorizer*/
console.log('idtoken + ' + result.idToken.jwtToken);
},
onFailure: function (err) {
console.log(`Error: ${err}`);
},
});
我可以从命令行运行此文件并返回 2 个令牌,但是当我尝试通过将先前的代码复制并粘贴到预请求脚本中或将其保存为全局变量并使用将其合并到邮递员中时eval 函数,我在 Postman 中收到以下错误:
评估预请求脚本时出错:错误:找不到模块“aws-sdk”
我错过了什么?
【问题讨论】:
标签: javascript node.js postman amazon-cognito