I implemented Endpoints with Oauth2, and I am not happy with it. I look at some random game from Storm8, and they don't require the user to log in, and asks almost no permissions. Then I look at my game and I see lots of potentially dangerous permissions, and even that is not enough: in game it asks me to "know who you are on google". And I am not a big company, just a small developer, so people will wonder if I am not trying to hack them. And all I need is to know the user ID, and to know that this is really the user from the request. I think it is unacceptable.
I decided I will not use the authentication promoted by Google, and use my own instead: I'll give unique ID to user, and random password, and allow to change them (or not, if they do not log in from different devices). I'll store login / pass in shared preferences and send them in every request. So I have following questions that are very essential for me and I'll be very grateful for answers or hints:
1) Is there any strong reason not to go this way? I will be able to greatly reduce amount of permissions, and improve user experience.
2) I belive all the communication between android application and endpoint is via HTTPS by default, am I right?