2010-11-17 7 views
7

ist es möglich, den Benutzernamen eines Google-Kontos abzurufen, das ich erfolgreich mit OAuth authentifiziert habe?Erhalten Sie eine Google E-Mail/Benutzername in Java?

Ich habe die Benutzer Zugriffstoken abgerufen, aber ich frage mich, ob sie ein API-Aufruf ist, kann ich solche haben https://google.api/getUserName und übergeben Sie die Zugriffstoken auf diesen Aufruf und erfolgreich die Benutzer E-Mail/Benutzername abrufen?

In einem normalen OAuth-Webdienst benötigen Sie nur die geheimen und ID-Zugriffstoken, um den Webdienst aufzurufen, aber in Google müssen Sie auch den Benutzernamen verwenden.

Irgendwelche Ideen?

+0

Die URL funktioniert nicht. – Daniel

+0

@Daniel S/He ist Demonstrationsanruf. –

+0

Ja tahts korrekt, ich habe nur den Aufruf gezeigt, um zu sehen, ob sie etwas Ähnliches für Google ist – jonney

Antwort

0
+0

Das funktioniert nicht richtig, wie ich vorübergehend ein Benutzerkonto Anmeldeinformationen speichern muss, um es an Google zu senden, die den Zweck von Oauth besiegt. Was ich will, ist ein einfacher API-Aufruf, den ich googlen könnte, der mir zurückgibt, wer der Benutzername hinter den OAUTH-Tokens ist, die ich über OAUTH zurückgeholt habe. – jonney

1

Die einzige Möglichkeit, die Tabellenkalkulations-API verwendet die ich bisher dachte machen könnte.

Wenn Sie den Feed anfordern, das listet alle Dokumente

https://spreadsheets.google.com/feeds/spreadsheets/private/full?alt=json

Es gibt ein Feld mit dem Benutzernamen als auch:

response.data.feed.title.$t 

Leider bedeutet dies den Benutzer auffordert, den Zugriff zu gewähren zu seinem GDocs account, der vielleicht verwirrend sein kann.

Aber ich kenne keine API von Google, um die Usern direkt zu bekommen ein Ich.

+0

ist es seltsam, wie Google die oauth Tokens sowie den Benutzernamen benötigt – jonney

Verwandte Themen