2016-06-21 5 views
3

Wir haben ein bisschen ein Dilemma, das wir in mit ein paar Anwendungen ausgeführt werden, die genehmigen einen bestimmten Benutzer E-Mails ohne Interaktion mit dem Benutzer zu lesen versuchen. Der Schlüssel zu diesem Ansatz besteht darin, dass wir keine Benutzerinteraktion wünschen und die Client-Server-Anwendung mit den richtigen JSON-Anmeldeinformationen laden möchten, die von der Google Developer Console heruntergeladen wurden.Gmail API-Zugriff Single User Ohne Domain Weit Delegation

Ich habe diesen Ansatz für Programme arbeitet, in denen wir ein Dienstkonto in der Entwicklerkonsole erstellen und dann Domäne weite Behörde auf dieses Konto mit dem richtigen Umfang Zugang zu delegieren. Wir hoffen jedoch, dass wir keine domänenweite Autorität delegieren müssen, und lesen Sie einfach die E-Mail des Benutzers, der dieses Projekt der Entwicklerkonsole erstellt hat. Ich habe viele verschiedene Arten von Lösungen dafür ausprobiert, aber stoße immer auf die gleiche Beschränkung, die ich domänenweiten Zugriff gewähren muss.

Was ich frage mich, wenn es eine Möglichkeit ist, den Zugang zu einem einzelnen Nutzer zu gewinnen, Postfach, einen Server zu Server-Typ-Ansatz und gewährt keine Domain breiten Zugang zu?

Ich schätze Ihre Hilfe bei dieser Ausgabe!

Antwort

0

Es gibt keinen unterstützten Autorisierungsablauf für das, was Sie tun möchten. Sie müssen entweder ein Dienstkonto verwenden, dem eine domänenweite Berechtigung zugewiesen wurde, oder Sie müssen einen 3LO-Fluss verwenden, der die Zustimmung des Benutzers beinhaltet.

+0

Ok vielen Dank. Das dachte ich, aber ich wollte nur sicherstellen, dass ich keine Optionen übersehe. Vielen Dank. –

+0

@Jamesconnor Gab es Updates zu diesem Problem? – omittones

-1

Es scheint, Sie suchen OAuth for Server to Server Application. Sie werden auch ein Dienstkonto verwenden. Die Gewährung einer domänenweiten Berechtigung für Dienstkonten ist jedoch optional. Sie müssen es nicht aktivieren, wenn Sie nicht möchten.

Um Server-zu-Server-Interaktionen zu unterstützen, erstellen Sie zuerst einen Dienst Konto für Ihr Projekt in der Developers Console. Wenn Sie in Ihrer Google Apps-Domain für Benutzer Zugang Benutzerdaten mögen, delegiert dann domänenweiten Zugriff auf das Dienstkonto.

Anschließend bereitet sich Ihre Anwendung darauf vor, autorisierte API-Aufrufe auszuführen, indem die Anmeldeinformationen des Dienstkontos verwendet werden, um ein Zugriffstoken vom OAuth 2.0-Authentifizierungsserver anzufordern.

Schließlich kann Ihre Anwendung das Zugriffstoken verwenden, um Google APIs aufzurufen.

Verwandte Themen