Autore Topic: Autorizzazione Oauth2  (Letto 1045 volte)

Offline alepio

  • Utente normale
  • ***
  • Post: 163
    • Google+
    • 107850838
    • Mostra profilo
  • Dispositivo Android:
    SAMSUNG ACE
  • Play Store ID:
    Alessandro Piola
  • Sistema operativo:
    WIN 7
Autorizzazione Oauth2
« il: 12 Novembre 2012, 12:30:39 CET »
Ciao,
sto impazzendo nel creare in Android il token l'autorizzazione al token la richiesta di un altro token e l'utilizzo tramite POST del TOKEN.

Ma non va nulla.
C'è qualcuno che voglia scambiare 2 chiacchere per togliermi i dubbi su questo maledetto TOKEN?

ho provato anche a mettere questo post ma Zero risposte
http://www.anddev.it/index.php/topic,9214.msg50356.html#msg50356

Grazie
Alessandro
-----------------------------------------------------
Con RISPARMIO BATTERIA - Battery Saver puoi anche dimenticarti a casa il carica batteria. Inoltre con gli EXTRAS puoi configurare la navigazione e disattivare i banner pubblicitari. Battery Saver controlla in automatico lo stato dello schermo.Se è spento disattiva WIFI e NAVIGAZIONE MOBILE, per poi riaccenderle a schermo attivo.
[APP] BatterySaver - Android Developers Italia
--------

Offline bradipao

  • Moderatore globale
  • Utente storico
  • *****
  • Post: 4043
  • keep it simple
    • Github
    • Google+
    • bradipao
    • Mostra profilo
  • Dispositivo Android:
    Nexus 5
  • Play Store ID:
    Bradipao
  • Sistema operativo:
    W7
Re:Autorizzazione Oauth2
« Risposta #1 il: 12 Novembre 2012, 13:38:46 CET »
Nella documentazione ufficiale c'è una Sample App?
Il primo passo da fare è verificare che la Sample App funzioni correttamente, poi si confrontano le differenze.
NON rispondo a domande nei messaggi privati
Bradipao @ Play Store

Offline agenio

  • Utente junior
  • **
  • Post: 77
    • Google+
    • Mostra profilo
  • Dispositivo Android:
    Moto G
  • Sistema operativo:
    Windows 8.1
Re:Autorizzazione Oauth2
« Risposta #2 il: 12 Novembre 2012, 14:30:51 CET »
hai già visto questo esempio?

http://code.google.com/p/fusion-tables-android/

EDIT: ok come non detto potrebbe essere abbastanza obsoleto dato che ora hanno introdotto il googleplayservice
« Ultima modifica: 12 Novembre 2012, 14:36:07 CET da agenio »

Offline alepio

  • Utente normale
  • ***
  • Post: 163
    • Google+
    • 107850838
    • Mostra profilo
  • Dispositivo Android:
    SAMSUNG ACE
  • Play Store ID:
    Alessandro Piola
  • Sistema operativo:
    WIN 7
Re:Autorizzazione Oauth2
« Risposta #3 il: 12 Novembre 2012, 15:03:39 CET »
bha. io accedo al token

token = GoogleAuthUtil.getToken(HelloActivity.this, "alessandro.*********@gmail.com", SCOPE);

e poi faccio la HTTPPOST
Codice (Java): [Seleziona]
        AndroidHttpClient client = AndroidHttpClient.newInstance("Android");
        HttpPost request = new HttpPost(PLUS_PEOPLE_ME);
        request.addHeader("sql", "insert into 1d8SL_beOD82al66Xnpb-juHYq8b4WW9m6ORNzsM (TEXT) values ('Casa')");
        request.addHeader("User-Agent", "Fusion Sample");
        request.addHeader("Key", "AIzaSyCWf9uX8u6rG-6rHPSfUjB***************");
        request.addHeader("Authorization", "OAuth " + token);
       

        try {
            HttpResponse response = client.execute(request);
            StatusLine status = response.getStatusLine();
            if (status.getStatusCode() != HttpStatus.SC_OK) {
                Log.w(TAG, "Error " + status + " when requesting person data from " +
                        request.getURI().toString());
                if (status.getStatusCode() == HttpStatus.SC_UNAUTHORIZED ) {
                    GoogleAuthUtil.invalidateToken(getBaseContext(), token);
                   
                }
               
            }

ma mi ritorna sempre l'errore 400 request 'sql' parameter e non capisco
-----------------------------------------------------
Con RISPARMIO BATTERIA - Battery Saver puoi anche dimenticarti a casa il carica batteria. Inoltre con gli EXTRAS puoi configurare la navigazione e disattivare i banner pubblicitari. Battery Saver controlla in automatico lo stato dello schermo.Se è spento disattiva WIFI e NAVIGAZIONE MOBILE, per poi riaccenderle a schermo attivo.
[APP] BatterySaver - Android Developers Italia
--------

Offline agenio

  • Utente junior
  • **
  • Post: 77
    • Google+
    • Mostra profilo
  • Dispositivo Android:
    Moto G
  • Sistema operativo:
    Windows 8.1
Re:Autorizzazione Oauth2
« Risposta #4 il: 12 Novembre 2012, 15:36:27 CET »
prova con

Codice (Java): [Seleziona]
request.addHeader("query", "sql=insert into 1d8SL_beOD82al66Xnpb-juHYq8b4WW9m6ORNzsM (TEXT) values ('Casa')");

Offline alepio

  • Utente normale
  • ***
  • Post: 163
    • Google+
    • 107850838
    • Mostra profilo
  • Dispositivo Android:
    SAMSUNG ACE
  • Play Store ID:
    Alessandro Piola
  • Sistema operativo:
    WIN 7
Re:Autorizzazione Oauth2
« Risposta #5 il: 12 Novembre 2012, 15:44:50 CET »
ho risolto "diciamo" in questo modo...
ora l'errore non è più dovuto alla mancanza di parametri ma alla mancata autenticazione
Codice (XML): [Seleziona]
     // Add your data
        List<NameValuePair> nameValuePairs = new ArrayList<NameValuePair>(2);
        nameValuePairs.add(new BasicNameValuePair("sql", "insert into 1d8SL_beOD82al66Xnpb-juHYq8b4WW9m6ORNzsM (TEXT) values ('CAsa')"));
        nameValuePairs.add(new BasicNameValuePair("User-Agent", "Fusion Sample"));
        nameValuePairs.add(new BasicNameValuePair("Content-Type", "application/json"));
        nameValuePairs.add(new BasicNameValuePair("Key", "AIzaSyB20vQQQY6X7JFZrT8CmIS96LbXAwx8fvI"));
        nameValuePairs.add(new BasicNameValuePair("OAuth", "OAuth " + token));

i parametri sembrano letti, ma il log dice:

Codice: [Seleziona]
11-12 15:39:50.729: W/DefaultRequestDirector(6386): Authentication error: Unable to respond to any of these challenges: {googlelogin=WWW-Authenticate: GoogleLogin realm="http://www.google.com/accounts/ClientLogin", service="fusiontables"}
11-12 15:39:50.729: W/PlayHelloActivity(6386): Error HTTP/1.1 401 Login required when requesting person data from https://www.google.com/fusiontables/api/query

ma qui non siamo con autenticazione Login ma Oauth..... la cosa si fa sempre più complessa...
-----------------------------------------------------
Con RISPARMIO BATTERIA - Battery Saver puoi anche dimenticarti a casa il carica batteria. Inoltre con gli EXTRAS puoi configurare la navigazione e disattivare i banner pubblicitari. Battery Saver controlla in automatico lo stato dello schermo.Se è spento disattiva WIFI e NAVIGAZIONE MOBILE, per poi riaccenderle a schermo attivo.
[APP] BatterySaver - Android Developers Italia
--------