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.

Respuestas a la pregunta(2)

Su respuesta a la pregunta