2016-08-05 28 views
0

Ich entwickle ein Projekt für Google Apps for Education. Es verwendet die domänenweite Delegierung, um auf die Daten des Benutzerkontos in einer Domäne zuzugreifen.Anmelden Benutzer Google oAuth ohne Zustimmungsbildschirm

Dies wird mit den Google-Service-Accounts gemacht (https://developers.google.com/identity/protocols/OAuth2ServiceAccount)

Aber um den Benutzer in und bekommen seine E-Mail anmelden können, verwende ich eine Login-Prozedur normalen oAuth. (https://developers.google.com/identity/protocols/OAuth2WebServer)

Dies führt jedoch in einem Zustimmungsbildschirm für den Benutzer fragen, für seine E-Mail und „Wissen, wer Sie auf Google sind“.

Gibt es eine Möglichkeit, den Benutzer einzuloggen und ein Objekt von Google zu erhalten, das E-Mail usw. enthält, , ohne diesen Zustimmungsbildschirm anzuzeigen?

Vielen Dank im Voraus

+0

Sie möchten also einen Benutzer ohne seine Zustimmung einloggen, um dies zu tun? Klingt nach etwas, das ich nicht in meiner Nähe haben will. – Arperum

+0

Ja, aber dieses Projekt/diese App ist nur für bestimmte Domains verfügbar. Ein Google Domain-Administrator gibt also der App die Berechtigung, auf alle Nutzer dieser Google-Domain (z. B. "www.testdomain.com") zuzugreifen und sich als deren Identität auszugeben. Dies geschieht mithilfe der Google-Dienstkonten mit domänenweiter Delegierung. Aber ich muss noch einen Benutzer anmelden, um zu wissen, welche Daten ich für den Benutzer präsentieren muss. Der Zustimmungsbildschirm zeigt nur die zwei Bereiche an, die in meiner Frage beschrieben sind, aber mein Dienstkonto hat Zugriff auf einen größeren Bereich von Bereichen. (Wie Laufwerk, Kalender, E-Mail, Profil, Klassenzimmer usw.). – Djensen

Antwort

0

Sie sollten die Domäne in hd = Parameter. Bald ändern wir die "Genehmigungsseite" auf eine einfache Kontoauswahlseite, wenn nur der E-Mail-Bereich angefordert wird. Diese Erfahrung wird also zu dem, was Sie im Idealfall haben möchten, nur dass der Benutzer das Konto mit einem Klick bestätigen muss (keine Genehmigung).