Integrationspfad auswählen
Wählen Sie den Pfad aus, der Ihren Anforderungen am besten entspricht:
| Pfad | Optimal für | Weitere Informationen |
|---|---|---|
| Universal Commerce Protocol (UCP) | Händler und Einzelhändler | UCP-Dokumentation |
| Standard-Kontoverknüpfung | Smart Home, TV und YouTube. | Google Docs |
Durch die Kontoverknüpfung können Google-Kontoinhaber schnell, nahtlos und sicher eine Verbindung zu Ihren Diensten herstellen. Sie können die Google-Konto-Verknüpfung implementieren, um die Daten eines Nutzers von Ihrer Plattform für Google-Apps und ‑Dienste freizugeben.
Mit dem sicheren OAuth 2.0-Protokoll können Sie das Google-Konto eines Nutzers sicher mit seinem Konto auf Ihrer Plattform verknüpfen und so Google-Anwendungen und ‑Geräten Zugriff auf Ihre Dienste gewähren.
Nutzer können ihre Konten verknüpfen oder die Verknüpfung aufheben und optional auf Ihrer Plattform ein neues Konto mit einer Google-Kontoverknüpfung erstellen.
Anwendungsfälle
Hier einige Gründe für die Implementierung der Google-Kontoverknüpfung:
Daten eines Nutzers von Ihrer Plattform für Google-Apps und ‑Dienste freigeben
Integration mit Google Shopping und KI-Plattformen (Suche, Gemini) über das Universal Commerce Protocol (UCP)
Mit Google TV kannst du deine Video- und Filminhalte abspielen.
Mit Google Smart Home verbundene Geräte mit der Google Home App und Google Assistant verwalten und steuern, z. B. „Hey Google, schalte das Licht ein“.
Mit Conversational Actions können Sie benutzerdefinierte Google Assistant-Funktionen und ‑Funktionalitäten erstellen, z. B. „Hey Google, bestelle mein übliches Getränk bei Starbucks“.
Nutzer können Belohnungen erhalten, wenn sie sich bestimmte Livestreams auf YouTube ansehen, nachdem sie ihr Google-Konto mit einem Belohnungspartnerkonto verknüpft haben.
Neue Konten bei der Registrierung mit einvernehmlich geteilten Daten aus einem Google-Konto-Profil vorab ausfüllen.
Unterstützte Funktionen
Diese Funktionen werden von der Google-Konto-Verknüpfung unterstützt:
Mit dem Ablauf implizite OAuth-Verknüpfung können Sie Ihre Daten schnell freigeben.
Bieten Sie eine höhere Sicherheit mit dem OAuth-Verknüpfungsvorgang mit Autorisierungscode.
Melden Sie bestehende Nutzer an oder registrieren Sie neue, von Google bestätigte Nutzer auf Ihrer Plattform, holen Sie ihre Einwilligung ein und geben Sie Daten sicher über Streamlined Linking weiter.
Mit App Flip können Sie komplizierte Abläufe vereinfachen. Mit einem Tippen wird Ihre bestätigte Android- oder iOS-App sicher über eine vertrauenswürdige Google-App geöffnet. Mit einem weiteren Tippen erteilt der Nutzer die Einwilligung und verknüpft Konten.
Verbessern Sie den Datenschutz der Nutzer, indem Sie benutzerdefinierte Bereiche definieren, um nur die erforderlichen Daten freizugeben. Steigern Sie das Vertrauen der Nutzer, indem Sie klar definieren, 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. Durch die Implementierung eines optionalen Endpunkts für den Widerruf von Tokens können Sie mit von Google initiierten Ereignissen synchron bleiben. Mit RISC können Sie Google über alle Ereignisse zum Aufheben der Verknüpfung informieren, die auf Ihrer Plattform stattfinden.
Kontoverknüpfungsvorgänge
Es gibt drei Google-Kontoverknüpfungsvorgänge, die alle auf OAuth basieren und bei denen Sie OAuth 2.0-kompatible Autorisierungs- und Tokenaustausch-Endpunkte verwalten oder steuern müssen.
Während der Verknüpfung stellen Sie Zugriffstokens für einzelne Google-Konten für Google aus, nachdem Sie die Einwilligung der Kontoinhaber eingeholt haben, ihre Konten zu verknüpfen und Daten freizugeben.
OAuth-Verknüpfung („Web-OAuth“)
Dies ist der grundlegende OAuth-Ablauf, bei dem Nutzer zum Verknüpfen auf Ihre Website weitergeleitet werden. Der Nutzer wird auf Ihre Website weitergeleitet, um sich in seinem Konto anzumelden. Nach der Anmeldung stimmt der Nutzer zu, dass seine Daten in Ihrem Dienst an Google weitergegeben werden. Zu diesem Zeitpunkt sind das Google-Konto des Nutzers und Ihr Dienst verknüpft.
OAuth-Verknüpfung unterstützt die OAuth-Abläufe mit Autorisierungscode und implizit. Ihr Dienst muss einen OAuth 2.0-kompatiblen Autorisierungsendpunkt für den impliziten Vorgang hosten und sowohl einen Autorisierungs- als auch einen Token-Austauschendpunkt verfügbar machen, wenn der Vorgang mit Autorisierungscode verwendet wird.
Abbildung 1. Kontoverknüpfung auf dem Smartphone eines Nutzers mit Web-OAuth
OAuth-basierte App-Flip-Verknüpfung („App-Flip“)
Ein OAuth-Vorgang, bei dem Nutzer zum Verknüpfen zu Ihrer App weitergeleitet werden.
OAuth-basierte App-Flip-Verknüpfung: Nutzer werden durch den Vorgang geführt, wenn sie zwischen Ihren bestätigten mobilen Android- oder iOS-Apps und der Google-Plattform wechseln, um die vorgeschlagenen Änderungen beim Datenzugriff zu prüfen und ihre Einwilligung zur Verknüpfung ihres Kontos auf Ihrer Plattform mit ihrem Google-Konto zu erteilen. Damit App Flip funktioniert, muss Ihr Dienst OAuth-Verknüpfung oder OAuth-basierte Verknüpfung über „Über Google anmelden“ mit dem Autorisierungscode-Ablauf unterstützen.
App Flip wird sowohl für Android als auch für iOS unterstützt.
So gehts:
Die Google App prüft, ob Ihre App auf dem Gerät des Nutzers installiert ist:
- Wenn die App gefunden wird, wird der Nutzer zu Ihrer App weitergeleitet. Ihre App holt die Einwilligung des Nutzers ein, das Konto mit Google zu verknüpfen, und leitet den Nutzer dann zurück zur Google-Oberfläche.
- Wenn die App nicht gefunden wird oder beim Verknüpfen über die App ein Fehler auftritt, wird der Nutzer zum Streamlined- oder Web-OAuth-Ablauf weitergeleitet.
Abbildung 2. Kontoverknüpfung auf dem Smartphone eines Nutzers mit App Flip
Vereinfachte Verknüpfung auf OAuth-Basis („vereinfacht“)
Mit OAuth-basierter Anmeldung über Google mit vereinfachter Verknüpfung wird die Anmeldung über Google zusätzlich zur OAuth-Verknüpfung eingeführt. Nutzer können die Verknüpfung so abschließen, ohne die Google-Oberfläche zu verlassen. Das reduziert Reibungspunkte und Abbrüche.
OAuth-basierte vereinfachte Verknüpfung bietet die beste Nutzerfreundlichkeit mit nahtloser Anmeldung, Kontoerstellung und Kontoverknüpfung durch die Kombination von „Über Google anmelden“ mit OAuth-Verknüpfung. Ihr Dienst muss OAuth 2.0-konforme Autorisierungs- und Tokenaustauschendpunkte unterstützen.
Außerdem muss Ihr Token-Austausch-Endpunkt JSON Web Token (JWT)-Assertions unterstützen und die Intents check, create und get implementieren.
So gehts:
Google bestätigt das Nutzerkonto und gibt diese Informationen an Sie weiter:
- Wenn in Ihrer Datenbank ein Konto für den Nutzer vorhanden ist, verknüpft der Nutzer sein Google-Konto erfolgreich mit seinem Konto in Ihrem Dienst.
- Wenn in Ihrer Datenbank kein Konto für den Nutzer vorhanden ist, kann der Nutzer entweder ein neues Drittanbieterkonto mit den von Google bereitgestellten Informationen E-Mail-Adresse, Name und Profilbild erstellen oder sich mit einer anderen E-Mail-Adresse anmelden und diese verknüpfen. Dazu muss er sich über Web-OAuth bei Ihrem Dienst anmelden.
Abbildung 3. Kontoverknüpfung auf dem Smartphone eines Nutzers mit Streamlined Linking
Welchen Ablauf sollten Sie verwenden?
Wir empfehlen, alle Abläufe zu implementieren, damit Nutzer die bestmögliche Verknüpfung erhalten. Die optimierten und App-Flip-Abläufe reduzieren die Reibung bei der Verknüpfung, da Nutzer den Verknüpfungsprozess in wenigen Schritten abschließen können. Die Web-OAuth-Verknüpfung erfordert den geringsten Aufwand und ist ein guter Ausgangspunkt. Danach können Sie die anderen Verknüpfungsabläufe hinzufügen.
Mit Tokens arbeiten
Die Google-Kontoverknüpfung basiert auf dem Branchenstandard OAuth 2.0.
Sie stellen Google Zugriffstokens für einzelne Google-Konten aus, nachdem Sie die Einwilligung der Kontoinhaber zum Verknüpfen ihrer Konten und zum Freigeben von Daten eingeholt haben.
令牌类型
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 Ihrer OAuth 2.0-Einrichtung und Anmeldedaten, um die Kontoverknüpfung zu aktivieren. Weitere Informationen finden Sie unter Registrierung.