Ok, j'abandonne. Quelqu'un a-t-il l'expérience de l'utilisation de IssueAuthToken et de MergeSession de Google pour s'authentifier auprès de certains services Google qui n'ont pas d'accès officiel à l'API? Dans ce cas, j'essaie d'obtenir des favoris Google (sur google.com/bookmarks).Android: Google Authentication + Ubertoken
Je reçois le SID et LSID en utilisant getAuthToken et cela fonctionne très bien. J'appelle alors
Uri ISSUE_AUTH_TOKEN_URL = Uri.parse("https://accounts.google.com/IssueAuthToken?service=bookmarks&Session=false");
String url = ISSUE_AUTH_TOKEN_URL.buildUpon()
.appendQueryParameter("SID", sid)
.appendQueryParameter("LSID", lsid)
.build().toString();
Je reçois le "ubertoken".
je puis faire une requête GET à MergeSession et c'est là où tout va mal:
String url2 = "https://accounts.google.com/MergeSession?source=chrome&uberauth="+uberToken+"&service=bookmarks&continue=https%3A%2F%2Fwww.google.com%2Fbookmarks%2F";
HttpGet getCookies = new HttpGet(url2);
En regardant à travers les en-têtes de getCookies Je ne suis pas voir les biscuits supplémentaires je voir, et je vois aussi des choses comme X-Frame-Options: DENY
.
Aide (s'il vous plaît)!