I have a client-only Java program that makes calls to Github's API servers. As you may know, Github has an API access limit of 60 calls per hour for unauthenticated users. I want to use a client key and client secret to up this limit to 5000 calls per hour, but how can I prevent others who are using my client side app from decompiling the code and obtaining my client secret?
Note that the app needs access to the actual client secret and key, but I need them to be hidden from the user.