Neste capítulo, você vai traçar uma linha clara entre pools de usuários do Cognito para login e pools de identidade para credenciais da AWS, depois vai verificar a assinatura de um token antes de confiar em qualquer coisa dentro dele. Em seguida, você vai mapear de onde uma permissão realmente vem entre políticas de identidade, políticas de recurso e os limites que as restringem, e usar esse mapa para escolher entre IAM, Cognito e autorizadores do Lambda para um endpoint do API Gateway. Por fim, você vai manter segredos fora do código e dos logs, escolhendo o repositório, a máscara e os hábitos de rotação que passam por uma revisão de incidente.
Exercise 1: User pools, identity pools e JWTsExercise 2: Verifique um token antes de confiar neleExercise 3: Decida o acesso a partir das claimsExercise 4: Escolha a parte certa do CognitoExercise 5: Identidade, recurso e limiteExercise 6: Escolha onde a policy moraExercise 7: Dê nome à camada que recusouExercise 8: Isolar um tenantExercise 9: Escolhendo um authorizer do API GatewayExercise 10: Combine quem chama com a porta certaExercise 11: Feche a janela obsoletaExercise 12: Pare o "confused deputy"Exercise 13: Mantenha segredos fora do código e dos logsExercise 14: Onde o valor moraExercise 15: Sanitizar sem ficar no escuroExercise 16: Sobreviva à rotação