次の 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
「ナビゲーターが見つかりません」を解決する方法についての指針はありますか?