Mit einer Kontoverknüpfung können Inhaber von Google-Konten schnell, nahtlos und sicher eine Verbindung zu Ihren Diensten herstellen. Sie können eine Google-Kontoverknüpfung implementieren, um die Daten eines Nutzers für Ihre Apps und Dienste von Google freizugeben.
Mit dem sicheren OAuth 2.0-Protokoll können Sie das Google-Konto eines Nutzers mit dessen Konto auf Ihrer Plattform sicher verknüpfen. Dadurch erhalten Google-Anwendungen und -Geräte Zugriff auf Ihre Dienste.
Nutzer können mit der Google-Kontoverknüpfung ihre Konten verknüpfen oder die Verknüpfung aufheben und optional ein neues Konto auf deiner Plattform erstellen.
Anwendungsfälle
Hier sind einige Gründe, die zur Verknüpfung mit Google-Konten führen:
Daten von Ihrer Plattform für Google-Apps und -Dienste freigeben.
Ihre Video- und Filminhalte über Google TV abspielen
Mit der Google Home App und Google Assistant kannst du über Google Smart Home verbundene Geräte verwalten und steuern &t „Hey Google, schalte das Licht an“.
Mit Unterhaltungen und „Hey Google, bestelle meine üblichen Bestellungen bei Starbucks“ benutzerdefinierte Google Assistant-Funktionen erstellen.
Wenn du dein Google-Konto mit einem Prämienpartner-Konto verknüpfst, kannst du Nutzern die Möglichkeit geben, sich Livestreams auf YouTube anzusehen, um Belohnungen zu erhalten.
Neue Konten während der Registrierung mit den einvernehmlich freigegebenen Daten aus einem Google-Kontoprofil vorab ausfüllen.
Unterstützte Funktionen
Diese Funktionen werden über die Google-Kontoverknüpfung unterstützt:
Daten schnell und einfach mit dem impliziten Vorgang der OAuth-Verknüpfung freigeben
Mit dem Autorisierungscode für OAuth-Verknüpfungen lässt sich die Sicherheit erhöhen.
Melde dich bei bestehenden Nutzern an oder registriere neue Nutzer, die von Google verifiziert sind, auf deiner Plattform. Fordern Sie ihre Einwilligung an und geben Sie Daten sicher über die optimierte Verknüpfung weiter.
Mit App Flip reibungsloser arbeiten Über eine vertrauenswürdige Google-App wird durch einmaliges Tippen deine sichere Android- oder iOS-App sicher geöffnet. Durch einmaliges Tippen wird die Nutzereinwilligung erteilt und Konten werden verknüpft.
Definieren Sie benutzerdefinierte Bereiche, um nur erforderliche Daten freizugeben, um den Datenschutz für Nutzer zu verbessern. Sie erhöhen das Vertrauen der Nutzer, indem Sie genau festlegen, wie ihre Daten verwendet werden.
Der Zugriff auf Daten und Dienste, die auf Ihrer Plattform gehostet werden, kann durch Aufheben der Verknüpfung von Konten widerrufen werden. Wenn Sie einen Endpunkt zum Widerrufen des Tokens implementieren, bleiben Sie mit den von Google initiierten Ereignissen synchron. Mit dem kontoübergreifenden Schutz (RISC) können Sie Google über Ereignisse informieren, bei denen die Verknüpfung auf Ihrer Plattform aufgehoben wird.
Kontoverknüpfungen
Es gibt drei Abläufe für die Google-Kontoverknüpfung, die alle OAuth-basiert sind und bei denen Sie OAuth 2.0-konforme Endpunkte für die Autorisierung und den Tokenaustausch verwalten oder steuern müssen.
Während der Verknüpfung stellen Sie Zugriffstokens für Google für einzelne Google-Konten aus, nachdem die Inhaber der Konten ihre Einwilligung gegeben haben, dass sie ihre Konten verknüpfen und Daten teilen dürfen.
OAuth-Verknüpfung ('Web OAuth')
Das ist der einfache OAuth-Ablauf, mit dem Nutzer zum Verknüpfen auf Ihre Website weitergeleitet werden. Der Nutzer wird auf Ihre Website weitergeleitet und kann sich dort anmelden. Nach der Anmeldung stimmt der Nutzer zu, dass seine Daten in Ihrem Dienst mit Google geteilt werden dürfen. Dann sind das Google-Konto des Nutzers und Ihr Dienst verknüpft.
Die OAuth-Verknüpfung unterstützt den Autorisierungscode und implizite OAuth-Abläufe. Ihr Dienst muss einen OAuth 2.0-konformen Autorisierungsendpunkt für den impliziten Vorgang hosten und bei der Verwendung des Autorisierungscode-Ablaufs sowohl einen Autorisierungs- als auch einen Token Exchange-Endpunkt verfügbar machen.

Abbildung 1. Kontoverknüpfung auf einem Smartphone mit Web-OAuth
OAuth-basierte App-Flip-Verknüpfung ('App Flip')
Ein OAuth-Vorgang, der Nutzer zum Verknüpfen an Ihre App weiterleitet.
OAuth-basierte App-Flip-Links führen Nutzer auf ihrem Weg zwischen überprüften Android- oder iOS-Apps und der Google-Plattform durch. So können sie die vorgeschlagenen Änderungen am Datenzugriff prüfen und einwilligen, ihr Konto auf der Plattform mit ihrem Google-Konto zu verknüpfen. Zum Aktivieren von App Flip muss dein Dienst die OAuth-Verknüpfung oder die OAuth-basierte Google Log-in-Verknüpfung mit dem Autorisierungscode unterstützen.
App Flip wird sowohl für Android als auch für iOS unterstützt.
Funktionsweise:
Die Google App prüft, ob die App auf dem Gerät des Nutzers installiert ist:
- Wenn die App gefunden wird, wird der Nutzer zu Ihrer App „gedreht“. Ihre App holt die Einwilligung des Nutzers ein, das Konto mit Google zu verknüpfen, und kehrt dann zurück zur Google-Oberfläche.
- Wenn die App nicht gefunden wird oder ein Fehler beim Verknüpfen der App auftritt, wird der Nutzer zum optimierten oder Web-OAuth-Vorgang weitergeleitet.

Abbildung 2. Kontoverknüpfung auf einem Smartphone mit App Flip
Optimierte OAuth-basierte Verknüpfung ('Optimiert')
Durch die OAuth-basierte, optimierte Google Log-in-Verknüpfung wird Google Log-in zusätzlich zu OAuth-Verknüpfungen hinzugefügt. So können Nutzer die Verknüpfung direkt von der Google-Oberfläche aus abschließen, wodurch Reibungspunkte und Abbrüche vermieden werden. OAuth-basierte, optimierte Verknüpfung bietet eine nahtlose Anmeldung, Kontoverknüpfung und Kontoverknüpfung durch die Kombination von Google Log-in mit OAuth-Verknüpfungen. Ihr Dienst muss OAuth 2.0-konforme Autorisierungs- und Token-Exchange-Endpunkte unterstützen.
Außerdem muss der Tokenaustausch-Endpunkt JSON Web Token (JWT) unterstützen und die Intents check
, create
und get
implementieren.
Funktionsweise:
Google beansprucht das Nutzerkonto und gibt folgende Informationen an Sie weiter:
- Wenn für den Nutzer in Ihrer Datenbank ein Konto vorhanden ist, verknüpft der Nutzer sein Google-Konto erfolgreich mit seinem Konto in Ihrem Dienst.
- Wenn für Ihre Nutzer in der Datenbank kein Konto vorhanden ist, kann der Nutzer entweder ein neues Konto mit den angegebenen Informationen erstellen (E-Mail-Adresse, Name und Profilbild) oder sich mit einer anderen E-Mail-Adresse anmelden. Dazu ist eine Anmeldung im Dienst über Web-OAuth erforderlich.

Abbildung 3. Kontoverknüpfung auf dem Smartphone eines Nutzers mit optimierter Verknüpfung
Welchen Ablauf sollten Sie verwenden?
Wir empfehlen, alle Abläufe zu implementieren, damit die Verknüpfung optimal funktioniert. Durch den optimierten Prozess und den App-Flip-Flow können Nutzer die Verknüpfung mit wenigen Schritten abschließen. Die Web-OAuth-Verknüpfungen sind am einfachsten und ein guter Ausgangspunkt, um danach weitere hinzufügen zu können.
Mit Tokens arbeiten
Die Google-Kontoverknüpfung basiert auf dem Branchenstandard für OAuth 2.0.
Sie stellen Zugriffstokens für Google für einzelne Google-Konten aus, nachdem die Inhaber der Konten ihre Einwilligung gegeben haben, dass sie ihre Konten verknüpfen und Daten teilen dürfen.
代币类型
OAuth 2.0使用称为令牌的字符串在用户代理,客户端应用程序和OAuth 2.0服务器之间进行通信。
帐户链接期间可以使用三种OAuth 2.0令牌:
授权码。可以交换访问权限的短期令牌和刷新令牌。为了安全起见,Google会调用您的授权端点来获取一次性使用或寿命很短的代码。
访问令牌。授予承载者对资源的访问权的令牌。为了限制可能因丢失此令牌而导致的风险敞口,它的使用寿命有限,通常会在一个小时左右后过期。
刷新令牌。访问令牌到期时可以交换新的访问令牌的长期令牌。当您的服务与Google集成时,此令牌将由Google专门存储和使用。 Google调用您的令牌交换端点,以将刷新令牌交换为访问令牌,这些访问令牌又用于访问用户数据。
代币处理
在使用令牌时,群集环境和客户端-服务器交换中的竞争条件可能导致复杂的时序和错误处理方案。例如:
- 您收到一个新的访问令牌的请求,并发出一个新的访问令牌。同时,您会收到使用前一个未过期的访问令牌访问服务资源的请求。
- 您的刷新令牌回复尚未被Google收到(或从未收到)。同时,先前有效的刷新令牌用于Google的请求中。
由于在群集中运行的异步服务,网络行为或其他方式,请求和答复可以以任何顺序到达,或者根本无法到达。
无法保证您和Google的令牌处理系统之间以及之间的即时且完全一致的共享状态。多个有效的未过期令牌可以在短时间内在系统内或系统之间共存。为了最大程度地减少对用户的负面影响,建议您执行以下操作:
- 即使发布了更新的令牌,也要接受未过期的访问令牌。
- 使用替代方法来刷新令牌轮换。
- 支持多个并发有效的访问和刷新令牌。为了安全起见,应限制令牌的数量和令牌的生存期。
维护和停运处理
在维护或计划外中断期间,Google可能无法调用您的授权或令牌交换端点来获取访问权限并刷新令牌。
您的端点应以503
错误代码和空主体作为响应。在这种情况下,Google将在有限的时间内重试失败的令牌交换请求。如果Google以后能够获取刷新和访问令牌,则失败的请求对用户不可见。
如果用户发起访问请求失败的请求,则会导致可见错误。如果使用隐式OAuth 2.0流程,则要求用户重试链接失败。
推荐建议
有许多解决方案可以最大程度地减少维护影响。要考虑的一些选项:
维护您现有的服务,并将有限数量的请求路由到您的新更新的服务。仅在确认预期功能后才能迁移所有请求。
在维护期间减少令牌请求的数量:
将维护周期限制为少于访问令牌生存期。
临时增加访问令牌的生存期:
- 将令牌寿命增加到大于维护期限。
- 等待两次访问令牌生存期,从而使用户可以将短期令牌替换为较长令牌。
- 输入维护。
- 使用
503
错误代码和空主体来响应令牌请求。 - 退出维护。
- 将令牌生存期降低到正常水平。
Bei Google registrieren
Wir benötigen Details zu deiner OAuth 2.0-Einrichtung und geben Anmeldedaten weiter, um die Kontoverknüpfung zu ermöglichen. Weitere Informationen