Я создаю систему аутентификации, используя aws lambdas, dynamodb и cognito.
Застрял при сравнении токена, предоставленного из getOpenIdTokenForDeveloperIdentity(); позвоните с одного из серверов для конкретной личности.
Получаю токен и личность с помощью:
function getToken(email, fn) {
var param = {
IdentityPoolId: cognitoIdentityPoolId,
Logins: {} // To have provider name in a variable
};
param.Logins[cognitoDeveloperProvidedName] = email;
cognitoidentity.getOpenIdTokenForDeveloperIdentity(param,
function(err, data) {
if (err) return fn(err); // an error occurred
else fn(null, data.IdentityId, data.Token); // successful response
});
}
Тогда, насколько я понимаю, я могу получить уже сгенерированный токен из cognito (а не создавать новый) следующим образом:
function checkToken(IdentityId, email, fn){
var param = {
IdentityPoolId: cognitoIdentityPoolId,
IdentityId: IdentityId,
Logins: {}
};
param.Logins[cognitoDeveloperProvidedName] = email;
cognitoidentity.getCredentialsForIdentity(param,
function(err, data) {
if (err) return fn(err);
else fn(null, data);
});
}
Но я не могу заставить его работать
Любые идеи?