We are using AWS Cognito and have multiple client applications - mobile apps and CLI.
We are using AWS API Gateway and the AWS Cognito user pools are used for authenticating REST APIs.
We also need to provide Google and GitHub authentication.
My understanding is, storing the Cognito app client secrets in the apps and CLI is not a good idea.
Instead of this, I am thinking to re-create a user pool app client, without the client secret. Since my app client doesn't have client secrets, I don't need to use app client secrets from my clients - CLI and mobile apps.
Is this understanding correct?
Is it safe to use the app clients, without the app client secrets?