The good news is that you would like to do this.
The reason you request permissions twice is because you are resolving client-side problems (problems GoogleApiClient.connect()) before problems with the solution server ( GoogleAuthUtil.getToken()) occur .
GoogleApiClient.connect()will only request permission if the user has not yet granted permission to your application. GoogleAuthUtil.getToken("oauth2:server:client_id:<server client-id>:api_scope:<scope1> <scope2>")will ask for permission every time because you are requesting offline access (update token) for your server.
, , , , , GoogleAuthUtil.getToken() ( ). , , GoogleApiClient.connect(), .
, :
http://www.riskcompletefailure.com/2013/10/google-android-client-server-sign-in.html
PlusClient, GoogleApiClient, .