Verificando se o usuário está autenticado usando o AWS IOS SDK
Eu criei uma função lamdba que faz o seguinte:
var param =
{
IdentityPoolId: "us-east-1:the-full-identity-id",
Logins: {} // To have provider name in a variable
};
param.Logins["com.test.website.login"] = userIdICreatedAndStoredInDynamoDB;
cognitoidentity.getOpenIdTokenForDeveloperIdentity(param,
function(err, data)
{
if (err) return fn(err); // an error occurred
else fn(null, data.IdentityId, data.Token); // successful response
});
Ele retorna o identityId e o token para esse usuário. Tudo é configurado com as funções do IAM e o AWS Cognito Identity e parece estar sendo autenticado no console.
Eu tenho duas perguntas:
Como faço para testar no aplicativo que o usuário está autenticado? Salvei o identityId e o token no dispositivo do aplicativo.Quanto tempo dura a autenticação? Quero que o usuário permaneça conectado. É assim que a maioria dos aplicativos que eu uso funciona e permanece conectado até que eles saiam do sistema.Obrigado.