Verificar que el usuario esté autenticado con AWS IOS SDK
Creé una función lamdba que hace lo siguiente:
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
});
Devuelve el identificador de identidad y el token para ese usuario. Todo está configurado con roles de IAM y AWS Cognito Identity y parece estar autenticándose en la consola.
Tengo dos preguntas:
¿Cómo pruebo en la aplicación que el usuario está autenticado? Guardo el identificador de identidad y el token en el dispositivo de la aplicación.¿Cuánto dura la autenticación? Quiero que el usuario permanezca conectado. Así es como la mayoría de las aplicaciones que uso funcionan y permanecen conectadas hasta que cierran la sesión.Gracias.