Ich erstelle einen Bot, mit dem Benutzer mit einem bestehenden Webdienst interagieren können. Ich möchte, dass Benutzer eine Konversation mit meinem Bot starten und Informationen abrufen können, die auf sie zugeschnitten sind.
Wie passe ich einen Bot-Benutzer mit seinem bestehenden Konto an? Nicht alle Kanäle verwenden eine E-Mail-Adresse, daher kann ich diese nicht zum Abgleich verwenden.
Ich habe überlegt, einen Link in das Chat-Fenster zu schreiben, der etwa "Sie müssen sich beim Bot-Framework registrieren, bevor Sie fortfahren" und einen Link zurück zu meinem Dienst bereitstellen, der ihre globale Bot-Framework-Benutzer-ID enthält. Ich kann diese ID dann in der Datenbank meines vorhandenen Service speichern und sie zur Authentifizierung des Benutzers verwenden.
Gibt es einen besseren Weg, dies zu tun? Sollen Bots als eigenständige Anwendungen behandelt werden?
Wenn Sie einen Benutzer identifizieren müssen, können Sie ihn einfach zur Identifizierung von Informationen auffordern.
Wenn Sie sich authentifizieren müssen, empfehlen wir normalerweise, einen Link zu senden, der einen Authentifizierungsfluss durchführt, und dann das Zugriffstoken auf den UserBotData zu speichern, damit Sie es für zukünftige Nachrichten haben.
Vielleicht möchten Sie sich das Facebook-Auth-Beispiel ansehen, um eine Vorstellung eines möglichen Flusses für das Auth-Szenario. Für Azure AD müssen Sie einen ähnlichen Ablauf durchführen.
Auch in diesem thread haben wir darüber gesprochen, wie man es gegen Azure AD macht.
Aktualisieren
Es gibt zwei neue Beispiele, die Sie sich ansehen sollten, da sie den besprochenen Workflow implementieren.
Tags und Links botframework