2016-07-31 21 views
0

ユーザープールを使用しているユーザーにサインアップしようとしていて、私のラムダ内の例hereのコードを使用して修正しました。Node.js LambdaでAWS User Pool関数をどのように使用しますか?

私は通常の方法でAWSを参照:

var AWS = require('aws-sdk'); 

と既存のユーザー・プール参照しようとすると:

AWS.config.region = 'eu-east-1'; 

var poolData = { 
    UserPoolId : 'eu-west-1_xxxxxxx', 
    ClientId : 'xxxxxxx' 
}; 

var userPool = AWS.CognitoIdentityServiceProvider.CognitoUserPool(poolData); 

を私は次のエラーを取得:

TypeError: AWS.CognitoIdentityServiceProvider.CognitoUserPool is not a function

アムを間違ったSDKを使用していますか? the setup pageは、aws-cognito-sdk.min.jsが完全なSDKの変種であるが、Cognito Identity Serviceだけを参照する方法を説明しているので、完全なSDKによってアクセスできるようになると思います... アイデアはありますか?

答えて

3

を、私はそれを考え出しました。まず、標準のaws-sdkを使用できます。 - StackOverflowのために転送する一方であったかもしれないスポッティング用

var params = { 
    ClientId: 'xxxxxxxxxxxxxx', 
    Password: 'password', 
    Username: 'Ross', 
    UserAttributes: [ 
    { 
     Name: 'email', 
     Value: '[email protected]' 
    } 
    ] 
}; 
var cognitoidentityserviceprovider = new AWS.CognitoIdentityServiceProvider(); 
cognitoidentityserviceprovider.signUp(params, function(err, data) { 
    if (err) { 
    console.log(err, err.stack); 
    context.fail(err); 
    } else { 
    console.log(data); 
    context.succeed(data); 
    } 
}); 
+0

パーフェクトワンショット答え。私はこれを見つけ出すまで、3〜4時間以上かかる簡単な例を探していました。 – user3227262

+0

こんにちは、純粋なJS for JSをあなたのように使ってCognitoリクエストを実行しようとしていますが、私が見た例ではCognito ID SDKを使用しています。資料を見つけたら教えてください。答えはどこにありますか?ありがとうございました。 –

0

コードに構文エラーがあるようです。これに

var userPool = newAWS.CognitoIdentityServiceProvider.CognitoUserPool(poolData); 

:この変更してみてくださいだから、

var userPool = new AWS.CognitoIdentityServiceProvider.CognitoUserPool(poolData); 
+0

感謝:ここ は、コードです! – RossP

関連する問題