I want to understand the best practice for end-user authentication in an Android application (self-hosted UI), the server is hosted on AWS. I was looking at AWS Cognito for the