Ho un'app che utilizza Google Cloud Endpoint. Alcuni metodi necessitano di autorizzazione, quindi ho seguito il tutorial this. Ciò richiede le autorizzazioni GET_ACCOUNTS.Utilizza gli endpoint Google Cloud autorizzati con Google Accedi
Sto aggiornando l'app per funzionare con i permessi di runtime. Non mi piace chiedere l'autorizzazione per leggere i contatti, ma GET_ACCOUNTS è nello stesso gruppo. Per questo motivo, sto cercando di utilizzare l'autorizzazione senza autorizzazione GET_ACCOUNTS.
Penso che il Google Sign In potrebbe funzionare ma non riesco a trovare un modo per utilizzare il risultato di Google Accedi.
Questo è il codice utilizzato per creare l'oggetto per effettuare le chiamate al punto finale:
Helloworld.Builder helloWorld = new Helloworld.Builder(AppConstants.HTTP_TRANSPORT, AppConstants.JSON_FACTORY,credential);
L'oggetto credenziale deve essere un HttpRequestInitializer ma dal segno di Google In I ottenere un GoogleSignInAccount.
Quindi, è possibile farlo? Come dovrebbe essere fatto?
fantastico, stavo proprio guardando questo per la stessa ragione che hai (rifare le autorizzazioni per supportare il modello runtime e volevo semplificare), grazie mille! Mi chiedo se questo risolva anche il problema sul lato cloud endpoint google in cui è necessario ricaricare l'utente autorizzato in quanto non ha l'id ... – Creos
non funziona per me: il backend riceve un NULL com.google.appengine .api.users.User che si verifica quando l'autorizzazione non è riuscita. hai affrontato lo stesso problema? grazie – Creos
Ho modificato la risposta. Verifica se hai impostato correttamente CLIENT_ID. Devi rimuovere "server: client_id:". Ho anche scoperto che il token è scaduto, quindi funzionerà solo in un periodo di tempo limitato dopo l'accesso. – 9and3r