6

次の nodeapp で amazon-cognito-identity-js の v1.10 を使用します。

私は次のように書いています: この呼び出しは、ユーザー登録が確認され、電子メールが確認された後に行われます。

var AWS = require('aws-sdk');
var AWSCognito = require('amazon-cognito-identity-js');

router.post('/emailsignin', function(req, res, next) {
var email = req.body.email;
var pwd = req.body.password;

AWS.config.region = 'eu-west-1';
var poolData = {
  UserPoolId : AWS_USERPOOLID,
  ClientId : AWS_APPCLIENTID
};
var userPool = new AWS.CognitoIdentityServiceProvider.CognitoUserPool(poolData);
var authenticationData = {
  Username : email,
  Password : pwd,
};
var authenticationDetails = new AWS.CognitoIdentityServiceProvider.AuthenticationDetails(authenticationData);
var userData = {
  Username : email,
  Pool : userPool
};
var cognitoUser = new AWS.CognitoIdentityServiceProvider.CognitoUser(userData);

cognitoUser.authenticateUser(authenticationDetails, {
  onSuccess: function (result) {
  },
  onFailure: function(err) {
 }
});

authenticateUser が呼び出されると、「ReferenceError: navigator is not defined」が表示されます

ノード サーバー内でブラウザ呼び出しが試行されているようです。

これに関する github の問題を作成しましたが、推奨事項は "jsbn": "^0.1.0"、"sjcl": "^1.0.3"、"amazon-cognito-identity-js": "^1.10 を参照することでした。 .0", "aws-sdk": "^2.5.3"

パッケージのバージョンを変更しました。残念ながら、これでもうまくいきませんでした。メールIDとパスワードを使用して認証を試みるサンプルnodejsアプリを作成しました。

NB : Cognito プールは、電子メールをエイリアスとして設定されています。ユーザーが作成され、確認され、電子メールが確認されました。

ソース リポジトリ: https://github.com/prem911/cognito-nodejs

「ナビゲーターが見つかりません」を解決する方法についての指針はありますか?

4

1 に答える 1