But isn't that what the app needs from your phone? I always thought that was difference then what you are giving an app permission to do when using OAuth
On Android they're able to use the OS APIs to access that information because the google account is closely tied to the OS so the permissions there are basically permissions to the phone data because with Android they're pretty much one and the same.