Kontoverknüpfung mit OAuth-basierter Google Log-in-Verknüpfung „Optimierte“

Beim OAuth-basierten Google Log-in-Verknüpfungstyp „Optimierte“ wird Google Log-in zusätzlich zur OAuth-basierten Kontoverknüpfung hinzugefügt. Dies bietet eine nahtlose sprachbasierte Verknüpfung für Google-Nutzer und gleichzeitig die Kontoverknüpfung für Nutzer, die sich nicht mit einer Google-Identität bei Ihrem Dienst registriert haben.

Dieser Verknüpfungstyp beginnt mit Google Log-in. Damit können Sie prüfen, ob die Google-Profilinformationen des Nutzers in Ihrem System vorhanden sind. Wenn die Nutzerinformationen nicht in Ihrem System gefunden werden, beginnt ein Standard-OAuth-Ablauf. Der Nutzer kann auch ein neues Konto mit seinen Google-Profilinformationen erstellen.

Abbildung 1: Nachdem deine Aktion Zugriff auf das Google-Profil des Nutzers erhalten hat, kannst du damit eine Übereinstimmung für den Nutzer in deinem Authentifizierungssystem finden.

So erstellst du eine Kontoverknüpfung mit dem Verknüpfungstyp „Optimierte“:

  1. Bitten Sie den Nutzer zuerst um Einwilligung für den Zugriff auf sein Google-Profil.
  2. Die Informationen in seinem Profil verwenden, um den Nutzer zu identifizieren
  3. Wenn Sie in Ihrem Authentifizierungssystem keine Übereinstimmung für den Google-Nutzer finden, wird der Ablauf abhängig davon fortgesetzt, ob Sie Ihr Actions-Projekt in der Actions Console so konfiguriert haben, dass das Erstellen von Nutzerkonten per Spracheingabe oder nur auf Ihrer Website zulässig ist.
    • Wenn Sie die Kontoerstellung per Spracheingabe zulassen, validieren Sie das von Google erhaltene ID-Token. Anschließend können Sie anhand der im ID-Token enthaltenen Profilinformationen einen Nutzer erstellen.
    • Wenn Sie die Kontoerstellung per Spracheingabe nicht zulassen, wird der Nutzer zu einem Browser weitergeleitet, wo er Ihre Autorisierungsseite laden und den Vorgang zur Nutzererstellung abschließen kann.
Wenn Sie die Kontoerstellung per Sprachbefehl zulassen und in Ihrem Authentifizierungssystem keine Übereinstimmung für das Google-Profil finden, müssen Sie das von Google erhaltene ID-Token validieren. Anschließend können Sie einen Nutzer anhand der Profilinformationen im ID-Token erstellen.
            Wenn Sie das Erstellen von Nutzerkonten per Sprachbefehl nicht zulassen, wird der Nutzer zu einem Browser weitergeleitet, wo er die Autorisierungsseite laden und den Vorgang abschließen kann.
Abbildung 2. Eine visuelle Darstellung des OAuth- und Google Log-in-Vorgangs, wenn die Informationen eines Nutzers nicht in deinem System gefunden werden.

Kontoerstellung per Spracheingabe unterstützen

Wenn Sie die Erstellung von Nutzerkonten per Spracheingabe zulassen, fragt Assistant den Nutzer, ob er Folgendes tun möchte:

  • ein neues Konto in Ihrem System mit den Google-Kontoinformationen erstellen oder
  • Melden Sie sich mit einem anderen Konto in Ihrem Authentifizierungssystem an, wenn es bereits ein Nicht-Google-Konto hat.

Es empfiehlt sich, die Kontoerstellung per Spracheingabe zuzulassen, wenn Sie den Ablauf der Kontoerstellung minimieren möchten. Der Nutzer muss den Voice Flow nur verlassen, wenn er sich mit einem vorhandenen Nicht-Google-Konto anmelden möchte.

Kontoerstellung per Sprachbefehl nicht zulassen

Wenn Sie das Erstellen von Nutzerkonten per Spracheingabe nicht zugelassen haben, öffnet Assistant die URL zu der Website, die Sie für die Nutzerauthentifizierung angegeben haben. Wenn die Interaktion auf einem Gerät ohne Bildschirm erfolgt, leitet Assistant den Nutzer zu einem Smartphone weiter, um den Kontoverknüpfungsvorgang fortzusetzen.

In folgenden Fällen empfiehlt es sich, die Erstellung nicht zu untersagen:

  • Sie möchten nicht, dass Nutzer, die keine Google-Konten haben, ein neues Nutzerkonto erstellen, sondern stattdessen eine Verknüpfung mit ihren vorhandenen Nutzerkonten in Ihrem Authentifizierungssystem herstellen. Wenn Sie beispielsweise ein Treuepunkteprogramm anbieten, sollten Sie darauf achten, dass der Nutzer nicht die mit seinem bestehenden Konto gesammelten Punkte verliert.

  • Sie müssen die volle Kontrolle über die Kontoerstellung haben. Sie können die Erstellung beispielsweise nicht zulassen, wenn Sie dem Nutzer während der Kontoerstellung Ihre Nutzungsbedingungen anzeigen lassen möchten.

„Optimierte“ Verknüpfung mit OAuth-basiertem Google Log-in implementieren

Die Konten sind mit den branchenüblichen OAuth 2.0-Abläufen verknüpft. Actions on Google unterstützt den impliziten Vorgang und den Vorgang mit Autorisierungscode.

Im impliziten Codeablauf öffnet Google Ihren Autorisierungsendpunkt im Browser des Nutzers. Nach erfolgreicher Anmeldung geben Sie ein langlebiges Zugriffstoken an Google zurück. Dieses Zugriffstoken ist jetzt in jeder Anfrage enthalten, die von Assistant an Ihre Aktion gesendet wird.

Für den Autorisierungscodeablauf benötigen Sie zwei Endpunkte:

  • Der Endpunkt für die Autorisierung, der für die Darstellung der Anmelde-UI für Nutzer sorgt, die noch nicht angemeldet sind, und die Einwilligung zum angeforderten Zugriff in Form eines kurzlebigen Autorisierungscodes erfasst.
  • Der Endpunkt Tokenaustausch, der für zwei Arten von Austauschen verantwortlich ist:
    1. Tauscht einen Autorisierungscode gegen ein langlebiges Aktualisierungstoken und ein kurzlebiges Zugriffstoken aus. Dieser Austausch erfolgt, wenn der Nutzer die Kontoverknüpfung durchläuft.
    2. Tauscht ein langlebiges Aktualisierungstoken gegen ein kurzlebiges Zugriffstoken aus. Dieser Austausch findet statt, wenn Google ein neues Zugriffstoken benötigt, weil das abgelaufene Token abgelaufen ist.

Der implizite Codeablauf ist zwar einfacher zu implementieren, aber Google empfiehlt, dass mit dem impliziten Vorgang ausgestellte Zugriffstokens nie ablaufen, da die Verwendung des Tokenablaufs mit dem impliziten Vorgang den Nutzer zwingt, sein Konto noch einmal zu verknüpfen. Wenn Sie aus Sicherheitsgründen ein Token auslaufen müssen, sollten Sie stattdessen den Autorisierungscode-Ablauf verwenden.

Projekt konfigurieren

So konfigurieren Sie Ihr Projekt für die Verwendung der optimierten Verknüpfung:

  1. Öffnen Sie die Actions Console und wählen Sie das gewünschte Projekt aus.
  2. Klicken Sie auf den Tab Entwickeln und wählen Sie Kontoverknüpfung aus.
  3. Aktivieren Sie den Schieberegler neben Kontoverknüpfung.
  4. Wählen Sie im Abschnitt Kontoerstellung die Option Ja aus.

  5. Wählen Sie unter Verknüpfungstyp die Optionen OAuth & Google Log-in und Impliziert aus.

  6. Führen Sie unter Clientinformationen die folgenden Schritte aus:

    • Weisen Sie der Client-ID von Actions to Google einen Wert zu, um Anfragen von Google zu identifizieren.
    • Fügen Sie die URLs für Ihre Autorisierungs- und Token-Austausch-Endpunkte ein.
  7. Klicken Sie auf Speichern.

OAuth-Server implementieren

Zur Unterstützung des impliziten OAuth 2.0-Vorgangs stellt Ihr Dienst einen Autorisierungsendpunkt über HTTPS zur Verfügung. Dieser Endpunkt ist für die Authentifizierung und das Einholen der Einwilligung von Nutzern in den Datenzugriff verantwortlich. Der Autorisierungsendpunkt stellt den noch nicht angemeldeten Nutzern eine Anmelde-UI bereit und zeichnet die Einwilligung für den angeforderten Zugriff auf.

Wenn deine Aktion eine der autorisierten APIs deines Dienstes aufrufen muss, verwendet Google diesen Endpunkt, um von deinen Nutzern die Berechtigung zu erhalten, diese APIs in ihrem Namen aufzurufen.

Eine typische implizite OAuth 2.0-Vorgangssitzung, die von Google initiiert wird, sieht den folgenden Ablauf aus:

  1. Google öffnet den Autorisierungsendpunkt im Browser des Nutzers. Der Nutzer meldet sich an, sofern er noch nicht angemeldet ist, und erteilt Google die Berechtigung, über Ihre API auf seine Daten zuzugreifen, sofern er dies noch nicht getan hat.
  2. Ihr Dienst erstellt ein Zugriffstoken und gibt es an Google zurück, indem er den Browser des Nutzers wieder an Google weiterleitet, wobei das Zugriffstoken an die Anfrage angehängt ist.
  3. Google ruft die APIs Ihres Dienstes auf und hängt das Zugriffstoken an jede Anfrage an. Ihr Dienst überprüft, ob das Zugriffstoken Google die Autorisierung für den Zugriff auf die API gewährt, und führt dann den API-Aufruf aus.

Autorisierungsanfragen verarbeiten

Wenn deine Aktion eine Kontoverknüpfung über einen impliziten OAuth 2.0-Vorgang vornehmen muss, sendet Google den Nutzer mit einer Anfrage mit den folgenden Parametern an deinen Autorisierungsendpunkt:

Parameter für den Autorisierungsendpunkt
client_id Die Client-ID, die Sie Google zugewiesen haben.
redirect_uri Die URL, an die Sie die Antwort auf diese Anfrage senden.
state Ein Buchhaltungswert, der unverändert in der Weiterleitungs-URI an Google zurückgegeben wird.
response_type Der Typ des Werts, der in der Antwort zurückgegeben werden soll. Für den impliziten OAuth 2.0-Vorgang ist der Antworttyp immer token.

Wenn Ihr Autorisierungsendpunkt beispielsweise unter https://myservice.example.com/auth verfügbar ist, könnte eine Anfrage so aussehen:

GET https://myservice.example.com/auth?client_id=GOOGLE_CLIENT_ID&redirect_uri=REDIRECT_URI&state=STATE_STRING&response_type=token

Führen Sie die folgenden Schritte aus, damit der Autorisierungsendpunkt Anmeldeanfragen verarbeiten kann:

  1. Prüfen Sie die Werte client_id und redirect_uri, um zu verhindern, dass Sie unbeabsichtigten oder falsch konfigurierten Client-Apps Zugriff gewähren:

    • Bestätige, dass die client_id mit der Client-ID übereinstimmt, die du Google zugewiesen hast.
    • Die durch den Parameter redirect_uri angegebene URL muss folgendes Format haben:
      https://oauth-redirect.googleusercontent.com/r/YOUR_PROJECT_ID
      YOUR_PROJECT_ID ist die ID auf der Seite Projekteinstellungen der Actions Console.
  2. Prüfen Sie, ob der Nutzer in Ihrem Dienst angemeldet ist. Wenn der Nutzer nicht angemeldet ist, schließen Sie den Anmelde- oder Registrierungsvorgang für den Dienst ab.

  3. Generieren Sie ein Zugriffstoken, mit dem Google auf Ihre API zugreift. Das Zugriffstoken kann ein beliebiger Stringwert sein. Es muss jedoch den Nutzer und den Client eindeutig repräsentieren, für den das Token bestimmt ist, und darf nicht erraten werden.

  4. Es wird eine HTTP-Antwort gesendet, die den Browser des Nutzers an die mit dem Parameter redirect_uri angegebene URL weiterleitet. Füge alle folgenden Parameter in das URL-Fragment ein:

    • access_token: das soeben generierte Zugriffstoken
    • token_type: der String bearer
    • state: der unveränderte Statuswert aus der ursprünglichen Anfrage Im Folgenden finden Sie ein Beispiel für die resultierende URL:
      https://oauth-redirect.googleusercontent.com/r/YOUR_PROJECT_ID#access_token=ACCESS_TOKEN&token_type=bearer&state=STATE_STRING

Der OAuth 2.0-Weiterleitungs-Handler von Google empfängt das Zugriffstoken und bestätigt, dass sich der Wert state nicht geändert hat. Nachdem Google ein Zugriffstoken für deinen Dienst erhalten hat, hängt Google das Token als Teil der AppRequest an nachfolgende Aufrufe deiner Aktion an.

Automatische Verknüpfung

Nachdem der Nutzer deiner Aktion zugestimmt hat, auf sein Google-Profil zuzugreifen, sendet Google eine Anfrage mit einer signierten Bestätigung der Identität des Google-Nutzers. Die Assertion enthält Informationen wie die Google-Konto-ID, den Namen und die E-Mail-Adresse des Nutzers. Der für Ihr Projekt konfigurierte Endpunkt für den Tokenaustausch, der für Ihr Projekt konfiguriert ist, verarbeitet diese Anfrage.

Wenn das entsprechende Google-Konto bereits in Ihrem Authentifizierungssystem vorhanden ist, gibt der Endpunkt des Tokenaustauschs ein Token für den Nutzer zurück. Wenn das Google-Konto nicht mit einem vorhandenen Nutzer übereinstimmt, gibt der Endpunkt für den Tokenaustausch den Fehler user_not_found zurück.

Der Antrag hat das folgende Format:

POST /token HTTP/1.1
Host: oauth2.example.com
Content-Type: application/x-www-form-urlencoded

grant_type=urn:ietf:params:oauth:grant-type:jwt-bearer&intent=get&assertion=JWT&consent_code=CONSENT_CODE&scope=SCOPES

Der Endpunkt des Tokenaustauschs muss die folgenden Parameter verarbeiten können:

Parameter des Tokenendpunkts
grant_type Die Art des Tokens, das ausgetauscht wird. Bei diesen Anfragen hat der Parameter den Wert urn:ietf:params:oauth:grant-type:jwt-bearer.
intent Bei diesen Anfragen lautet der Wert dieses Parameters „get“.
assertion Ein JSON-Webtoken (JWT), das eine signierte Assertion der Identität des Google-Nutzers bietet. Das JWT enthält Informationen wie die Google-Konto-ID, den Namen und die E-Mail-Adresse des Nutzers.
consent_code Optional: Falls vorhanden, ein einmaliger Code, der angibt, dass der Nutzer dem Zugriff Ihrer Aktion auf die angegebenen Bereiche zugestimmt hat.
scope Optional: alle Bereiche, die Sie bei Google so konfiguriert haben, dass sie von Nutzern angefordert wird.

Wenn der Endpunkt des Tokenaustauschs die Verknüpfungsanfrage empfängt, sollte er Folgendes tun:

JWT-Assertion validieren und decodieren

Sie können die JWT-Assertion validieren und decodieren, indem Sie eine JWT-Decodierungsbibliothek für Ihre Sprache verwenden. Verwenden Sie die öffentlichen Schlüssel von Google (im Format JWK oder PEM verfügbar), um die Signatur des Tokens zu prüfen.

Nach der Decodierung sieht die JWT-Assertion so aus:

{
  "sub": 1234567890,        // The unique ID of the user's Google Account
  "iss": "https://accounts.google.com",        // The assertion's issuer
  "aud": "123-abc.apps.googleusercontent.com", // Your server's client ID
  "iat": 233366400,         // Unix timestamp of the assertion's creation time
  "exp": 233370000,         // Unix timestamp of the assertion's expiration time
  "name": "Jan Jansen",
  "given_name": "Jan",
  "family_name": "Jansen",
  "email": "jan@gmail.com", // If present, the user's email address
  "locale": "en_US"
}

Prüfen Sie nicht nur die Signatur des Tokens, sondern auch, ob der Aussteller der Assertion (Feld iss) https://accounts.google.com und die Zielgruppe (Feld aud) die Client-ID ist, die Ihrer Aktion zugewiesen ist.

Prüfen, ob das Google-Konto bereits in Ihrem Authentifizierungssystem vorhanden ist

Prüfen Sie, ob eine der folgenden Bedingungen erfüllt ist:

  • Die Google-Konto-ID, die im Feld sub der Assertion gefunden wird, befindet sich in Ihrer Nutzerdatenbank.
  • Die E-Mail-Adresse in der Assertion stimmt mit einem Nutzer in Ihrer Nutzerdatenbank überein.

Wenn eine der Bedingungen erfüllt ist, hat sich der Nutzer bereits registriert und Sie können ein Zugriffstoken ausstellen.

Wenn weder die Google-Konto-ID noch die in der Assertion angegebene E-Mail-Adresse mit einem Nutzer in Ihrer Datenbank übereinstimmt, ist dieser noch nicht registriert. In diesem Fall sollte der Endpunkt des Tokenaustauschs einen HTTP-Fehler 401 zurückgeben, der error=user_not_found angibt, wie im folgenden Beispiel:

HTTP/1.1 401 Unauthorized
Content-Type: application/json;charset=UTF-8

{
  "error":"user_not_found",
}
Wenn Google die Fehlerantwort 401 mit dem Fehler user_not_found erhält, ruft Google den Endpunkt des Tokenaustauschs mit dem Wert des Parameters intent auf, der auf create gesetzt ist, und sendet mit der Anfrage ein ID-Token, das die Profilinformationen des Nutzers enthält.

Kontoerstellung über Google Log-in verwalten

Wenn ein Nutzer ein Konto bei Ihrem Dienst erstellen muss, sendet Google eine Anfrage an Ihren Tokenaustausch-Endpunkt, der intent=create angibt, wie im folgenden Beispiel:

POST /token HTTP/1.1
Host: oauth2.example.com
Content-Type: application/x-www-form-urlencoded

response_type=token&grant_type=urn:ietf:params:oauth:grant-type:jwt-bearer&scope=SCOPES&intent=create&consent_code=CONSENT_CODE&assertion=JWT[&NEW_ACCOUNT_INFO]

Der Parameter assertion enthält ein JSON-Webtoken (JWT), das eine signierte Bestätigung der Identität des Google-Nutzers bietet. Das JWT enthält Informationen wie die Google-Konto-ID, den Namen und die E-Mail-Adresse des Nutzers. Mit diesen Informationen kannst du ein neues Konto in deinem Dienst erstellen.

Damit auf Anfragen zur Kontoerstellung reagiert werden kann, muss der Endpunkt des Tokenaustauschs folgende Schritte ausführen:

JWT-Assertion validieren und decodieren

Sie können die JWT-Assertion validieren und decodieren, indem Sie eine JWT-Decodierungsbibliothek für Ihre Sprache verwenden. Verwenden Sie die öffentlichen Schlüssel von Google (im Format JWK oder PEM verfügbar), um die Signatur des Tokens zu prüfen.

Nach der Decodierung sieht die JWT-Assertion so aus:

{
  "sub": 1234567890,        // The unique ID of the user's Google Account
  "iss": "https://accounts.google.com",        // The assertion's issuer
  "aud": "123-abc.apps.googleusercontent.com", // Your server's client ID
  "iat": 233366400,         // Unix timestamp of the assertion's creation time
  "exp": 233370000,         // Unix timestamp of the assertion's expiration time
  "name": "Jan Jansen",
  "given_name": "Jan",
  "family_name": "Jansen",
  "email": "jan@gmail.com", // If present, the user's email address
  "locale": "en_US"
}

Prüfen Sie nicht nur die Signatur des Tokens, sondern auch, ob der Aussteller der Assertion (Feld iss) https://accounts.google.com und die Zielgruppe (Feld aud) die Client-ID ist, die Ihrer Aktion zugewiesen ist.

Nutzerinformationen überprüfen und neues Konto erstellen

Prüfen Sie, ob eine der folgenden Bedingungen erfüllt ist:

  • Die Google-Konto-ID, die im Feld sub der Assertion gefunden wird, befindet sich in Ihrer Nutzerdatenbank.
  • Die E-Mail-Adresse in der Assertion stimmt mit einem Nutzer in Ihrer Nutzerdatenbank überein.

Wenn eine der Bedingungen erfüllt ist, fordern Sie den Nutzer auf, sein vorhandenes Konto mit seinem Google-Konto zu verknüpfen. Dazu antworten Sie auf die Anfrage mit einem HTTP 401-Fehler und geben error=linking_error und die E-Mail-Adresse des Nutzers als login_hint an, wie im folgenden Beispiel:

HTTP/1.1 401 Unauthorized
Content-Type: application/json;charset=UTF-8

{
  "error":"linking_error",
  "login_hint":"foo@bar.com"
}

Wenn keine der Bedingungen erfüllt ist, erstellen Sie ein neues Nutzerkonto mithilfe der im JWT bereitgestellten Informationen. Für neue Konten ist normalerweise kein Passwort festgelegt. Wir empfehlen, Google Log-in anderen Plattformen hinzuzufügen, damit sich Nutzer auf allen Oberflächen deiner App über Google anmelden können. Alternativ können Sie dem Nutzer per E-Mail einen Link senden, über den er die Passwortwiederherstellung startet, damit er ein Passwort für die Anmeldung auf anderen Plattformen festlegen kann.

Wenn die Erstellung abgeschlossen ist, geben Sie ein Zugriffstoken aus und geben die Werte in einem JSON-Objekt im Text Ihrer HTTPS-Antwort zurück, wie im folgenden Beispiel gezeigt:

{
  "token_type": "Bearer",
  "access_token": "ACCESS_TOKEN",
  
  "expires_in": SECONDS_TO_EXPIRATION
}

Die Sprach-Benutzeroberfläche für den Authentifizierungsablauf entwerfen

Prüfe, ob der Nutzer bestätigt ist, und starte den Vorgang zur Kontoverknüpfung

  1. Öffnen Sie Ihr Actions Builder-Projekt in der Actions Console.
  2. Erstelle eine neue Szene, um die Kontoverknüpfung in deiner Aktion zu starten:
    1. Klicken Sie auf Szenen.
    2. Klicken Sie auf das Symbol Hinzufügen (+), um eine neue Szene hinzuzufügen.
  3. Klicken Sie in der neu erstellten Szene auf das Symbol zum Hinzufügen von Bedingungen.
  4. Fügen Sie eine Bedingung hinzu, die prüft, ob der mit der Unterhaltung verknüpfte Nutzer ein bestätigter Nutzer ist. Wenn die Prüfung fehlschlägt, kann deine Aktion während der Unterhaltung keine Kontoverknüpfung vornehmen und sollte auf Funktionen zugreifen, für die keine Kontoverknüpfung erforderlich ist.
    1. Geben Sie im Feld Enter new expression unter Bedingung die folgende Logik ein: user.verificationStatus != "VERIFIED"
    2. Wählen Sie unter Übergang eine Szene aus, für die keine Kontoverknüpfung erforderlich ist, oder eine Szene, die der Einstiegspunkt für die Funktion nur für Gäste ist.

  1. Klicken Sie unter Conditions (Bedingungen) auf das Symbol zum Hinzufügen .
  2. Fügen Sie eine Bedingung hinzu, um einen Kontoverknüpfungsvorgang auszulösen, wenn der Nutzer keine verknüpfte Identität hat.
    1. Geben Sie im Feld Enter new expression unter Bedingung die folgende Logik ein: user.verificationStatus == "VERIFIED"
    2. Wählen Sie unter Umstellung die Systemszene Kontoverknüpfung aus.
    3. Klicken Sie auf Speichern.

Nach dem Speichern wird dem Projekt eine neue Systemszene zur Kontoverknüpfung mit dem Namen <SceneName>_AccountLinking hinzugefügt.

Szene für die Kontoverknüpfung anpassen

  1. Wählen Sie unter Szenen die Systemszene für die Kontoverknüpfung aus.
  2. Klicke auf Prompt senden und füge einen kurzen Satz hinzu, um dem Nutzer zu beschreiben, warum die Aktion auf seine Identität zugreifen muss (z. B. „Zum Speichern deiner Einstellungen“).
  3. Klicken Sie auf Speichern.

  1. Klicken Sie unter Bedingungen auf Wenn der Nutzer die Kontoverknüpfung erfolgreich abschließt.
  2. Legen Sie fest, wie der Ablauf ausgeführt werden soll, wenn der Nutzer der Verknüpfung seines Kontos zustimmt. Rufen Sie beispielsweise den Webhook auf, um die erforderliche benutzerdefinierte Geschäftslogik zu verarbeiten und zurück zur ursprünglichen Szene zu wechseln.
  3. Klicken Sie auf Speichern.

  1. Klicken Sie unter Bedingungen auf Wenn der Nutzer die Kontoverknüpfung aufhebt oder ablehnt.
  2. Legen Sie fest, wie der Ablauf ausgeführt werden soll, wenn der Nutzer der Verknüpfung seines Kontos nicht zustimmt. Sie können beispielsweise eine Bestätigungsnachricht senden und zu Szenen weiterleiten, die Funktionen bieten, für die keine Kontoverknüpfung erforderlich ist.
  3. Klicken Sie auf Speichern.

  1. Klicken Sie unter Bedingungen auf Bei System- oder Netzwerkfehlern.
  2. Legen Sie fest, wie der Ablauf ausgeführt werden soll, wenn der Kontoverknüpfungsvorgang aufgrund von System- oder Netzwerkfehlern nicht abgeschlossen werden kann. Sie können beispielsweise eine Bestätigungsnachricht senden und zu Szenen weiterleiten, die Funktionen bieten, für die keine Kontoverknüpfung erforderlich ist.
  3. Klicken Sie auf Speichern.

Datenzugriffsanfragen verarbeiten

Wenn die Assistant-Anfrage ein Zugriffstoken enthält, prüfen Sie zuerst, ob das Zugriffstoken gültig und nicht abgelaufen ist. Rufen Sie dann das mit dem Token verknüpfte Nutzerkonto aus der Nutzerkontodatenbank ab.