2017-11-30 7 views
0

私は現在、awsコグニート認証用の2つのトークンを生成するスクリプトを取得しようとしています。これを郵便受けテストで使用しています。ここで私は統合しようとしているコードは、私は、コマンドラインからこのファイルを実行することができ、それは2つのトークンを返しますが、私はコピーを経由して郵便配達にこれを組み込むしようとすると、以前のコードを貼り付け...node.jsファイルを郵便配達要求に組み込むにはどうすればよいですか?

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

です

Pre-requestスクリプトを評価する際にエラーが発生しました:エラー:モジュールを見つけることができません 'というエラーメッセージが表示されました。 aws-sdk '

私は何が欠けていますか?

答えて

0

事前リクエストスクリプトは、リクエスト自体を送信する前に実行されます。あなたはパッケージをインポートしようとしていますが、Postmanはそれが何であるかについての手がかりがありません。それらの外部JSファイルをインポートするnpm自体はありません。そこ回避策は、的環境変数として外部(AWS-SDK)スクリプトを配置し、私の知る限り、これが最も簡単な方法です

eval(postman.getGlobalVariable('your_aws_sdk_code')) 

を実行しているし、それは同期だ(私はそれがよりあなたのケースでは、より適しています信じています他の方法)。郵便配達員はまだ簡単な方法を取り入れています。詳細についてはgithubで読むことができます。

+0

ありがとうございました。私は本当に助けに感謝します! –

関連する問題