Worum geht'sEs gibt zwei Funktionalitäten, die die Solvemate- Nutzerauthentifizierung ermöglicht: Uservariablen und authentifizierte Funktionen. Dein Support-Team weiß bereits, welche Anwendungen sie benötigen. Folge dieser Anleitung, um sie einzurichten.How-ToUm die Solvemate- Benutzerauthentifizierung zu verwenden, muss Folgendes angeben werden:JWT (JSON Web Tokens) für angemeldete Benutzer auf Ihrer PlattformHinweis: Technisch gesehen muss das userAuth token kein JWT sein – es kann jede Information sein, die Ihre Daten-API-Endpunkte verarbeiten können, um den Endbenutzer zu suchen, und die Ihre Sicherheitsanforderungen erfüllt.Daten-API-Endpunkte, die Nutzer basierend auf dem token identifizieren und:Uservariablen: Liefert Nutzerdaten.Authentifizierte Funktionen: Akzeptiert Daten und/oder löst Aktionen aus.Authentifizierung eines Endnutzers mit dem Solvemate WidgetSo authentifizierst du einen Endnutzer:Generieren einen token auf deiner Plattform für eingeloggte Nutzer.Der token-Payload sollte eine eindeutige Nutzerkennung enthalten, die Ihre Daten-API verwendet, um Endnutzer zu suchen.Übergebe den token zusammen mit einer eindeutigen userId über JavaScript an das Solvemate-Widget auf jeder Seite, auf der das Solvemate-Widget platziert wird. Diese wird einfach dem Solvemate-Integrationsskript hinzugefügt.Hinweis: Die userId ist eine externe ID, die nur zur Identifizierung des Nutzers auf Solvemate-Seite dient (z. B. um frühere Konversationen mit dem Bot anzuzeigen) – sie wird nicht verwendet, um mit Ihrer Plattform zu kommunizieren.Beispiel :Uservariablen: Nutzerdaten-API-EndpunktSo verwendest du Uservariablen:Es muss ein einzelner fester Endpunkt angeben werden, mit dem das Solvemate-Widget kommuniziert – dieser wird in der Solvemate -WebApp gespeichert (z. B. https://api.endpoint/user/solvemate_data).Immer wenn ein Nutzer authentifiziert wird, führt das Solvemate-Widget einen REST (GET)-Aufruf an die Daten-API durch, um die Nutzerdaten abzurufen. Der Aufruf enthält das token als Authorization-Header.Der Endpunkt muss den Nutzer basierend auf dem decodierten token und eine nicht verschachtelte Liste aller Keys (Variablen) zurückgeben.  Welche Variablen benötigt werden, wird vorher von eurem Support-Team bereitgestellt.Der Schlüsselwert wird direkt im Solvemate-Widget angezeigt, ohne eine Option zum Formatieren/Schleifen/Bearbeiten – alle Werte müssen bereits in einem kundenorientierten Format vorliegen. (Einige Variablen können verwendet werden, um Fragen automatisch zu beantworten, anstatt sie dem Endbenutzer anzuzeigen – diese können „technisch“ bleiben, aber auch nicht geändert werden).Der Nutzerdaten-API-Server muss in der Lage sein, das Volumen der Calls zu bewältigen: Die Nutzerdaten-API wird bei jedem Laden des Widgets und während der gesamten Konversation für angemeldete Benutzer abgerufen. Achte darauf, eine passende Caching-Strategie zu wählen.Der Daten-API-Endpunkt muss offen sein – derzeit kann keine zusätzliche Authentifizierung außer der Validierung des token auf eurer Seite angewendet werden.Beispiel:Grundlegende Nutzerdaten-API-EndpunktimplementierungAntwortAuthentifizierte Funktionen: API-EndpunkteAuthentifizierte Funktionen werden als Skripte in Pyhton oder Javascript geschrieben und daher können API-Endpunkte freier konfiguriert werden als der Nutzerdaten-API-Endpunkt für Uservariablen.Von einer Funktion aus ist es möglichüber event['USER_TOKEN'] auf das token zuzugreifen und es auf verschiedene Weise an den HTTP-Aufruf anzuhängen,einen beliebigen Endpunkt aufzurufen (wir benötigen keinen festen Endpunkt für die gesamte Kommunikation),bei Bedarf eine zusätzliche Authentifizierung mit dem Endpunkt durchzuführen.Beispiel:FunktionGenerischer Endpunkt, der beliebige Daten akzeptiert