0
私はAmazonWebServiceのCognitoでユーザー管理を行っています。私は自分のユーザープールに私を認証するのにいくつかの困難を抱えています。Cognito AmazonWebService認証の問題
login: function(username, password, _poolData) {
var deferred = $q.defer();
var authenticationData = {
Username : username,
Password : password,
};
var userPool = new AWSCognito.CognitoIdentityServiceProvider.CognitoUserPool(_poolData);
var userData = {
Username : username,
Pool : userPool
};
cognitoUser = new AWSCognito.CognitoIdentityServiceProvider.CognitoUser(userData);
var authenticationDetails = new AWSCognito.CognitoIdentityServiceProvider.AuthenticationDetails(authenticationData);
cognitoUser.authenticateUser(authenticationDetails, {
onSuccess: function (result) {
console.log('access token + ' + result.getAccessToken().getJwtToken());
console.log('idToken + ' + result.idToken.jwtToken)
deferred.resolve('successfully logged in.');
},
onFailure: function(err) {
console.log(error);
alert(err);
deferred.reject('login failled.');
},
});
return deferred.promise;
},
私はこのログイン方法を使用した後、私のユーザー属性を取得することはできませんので:
Doが、私はちょうど行う場合、私はログインしています。このよう :
getCognitoUserAttr: function(username, _poolData) {
var userPool = new AWSCognito.CognitoIdentityServiceProvider.CognitoUserPool(_poolData);
var userData = {
Username : username,
Pool : userPool
};
cognitoUser = new AWSCognito.CognitoIdentityServiceProvider.CognitoUser(userData);
cognitoUser.getUserAttributes(function(err, result) {
if (err) {
alert(err);
return;
}
for (var i = 0; i < result.length; i++) {
console.log('attribute ' + result[i].getName() + ' has value ' + result[i].getValue());
}
});
}
私は常にエラーメッセージがあります。私がしなければならない何https://docs.aws.amazon.com/fr_fr/cognito/latest/developerguide/using-amazon-cognito-user-identity-pools-javascript-examples.html
:loginメソッドから提示されたことを
Error: User is not authenticated
注意を!
感謝を使用したログイン機能であるのgetSessionは私が認証されています真の平均値を返す場合のでしょうか?私の問題は私の認証によるものだと思う。上記のログイン機能で認証されていますか? – rastafalow
私は私が使用するログイン機能を追加しました。 – Chris
@Chrisありがとうございました。_IDENTITY_POOL_IDとPOOLIDの違いは何ですか? – rastafalow