Konfigurieren von Single Sign-On mit Microsoft Entra ID

Wichtig

Power Virtual Agents-Fähigkeiten und -Funktionen sind jetzt Teil von Microsoft Copilot Studio nach erheblichen Investitionen in generative KI und verbesserte Integrationen in Microsoft Copilot.

Einige Artikel und Screenshots beziehen sich möglicherweise auf Power Virtual Agents während wir Dokumentation und Schulungsinhalte aktualisieren.

Copilot Studio unterstützt einmaliges Anmelden (SSO). SSO erlaubt Copiloten auf Ihrer Website, Kundschaft anzumelden, wenn sie bereits auf der Seite oder in der App angemeldet ist, auf der der Copilot bereitgestellt wird.

Anforderungen

Beispielsweise wird der Copilot im Unternehmensintranet oder in der App gehostet, bei der der Benutzende bereits angemeldet ist.

Es gibt vier Hauptschritte zum Konfigurieren von SSO für Copilot Studio:

  1. Erstellen Sie eine App-Registrierung in Microsoft Entra ID für Ihren benutzerdefinierten Canvas.

  2. Leben Sie einen benutzerdefinierten Bereich für Ihren Copiloten fest.

  3. Konfigurieren Sie Authentifizierung in Copilot Studio, um SSO zu aktivieren.

  4. Konfigurieren Sie Ihren benutzerdefinierten Canvas-HTML-Code, um SSO zu aktivieren.

Wichtig

SSO wird derzeit nicht unterstützt, wenn ein Copilot entweder:

Unterstützte Kanäle

Die folgende Tabelle zeigt die Kanäle, die derzeit SSO unterstützen. Sie können Unterstützung für weitere Kanäle im Microsoft Copilot Studio-Ideenforum vorschlagen.

Kanal Unterstützt
Azure Bot Service-Kanäle Nicht unterstützt
Benutzerdefinierte Website Unterstützt
Demowebsite Nicht unterstützt
Facebook Nicht unterstützt
Microsoft Teams1 Unterstützt
Mobile App Nicht unterstützt
Omnichannel for Customer Service2 Unterstützt

1 Wenn Sie auch den Teams-Kanal aktiviert haben, müssen Sie die Konfigurationsanweisungen in der Dokumentation SSO für den Teams-Kanal konfigurieren befolgen. Wenn Sie die SSO-Einstellungen für Teams nicht gemäß den Anweisungen auf dieser Seite konfigurieren, schlägt die Authentifizierung Ihrer Benutzenden immer fehl, wenn sie den Teams-Kanal verwenden.

2 Nur der Live-Chat-Kanal wird unterstützt. Weitere Informationen finden Sie unter Übergabe an Dynamics 365 Customer Service konfigurieren.

App-Registrierungen für Ihre benutzerdefinierte Website erstellen

Um SSO zu aktivieren, müssen Sie zwei separate App-Registrierungen erstellen:

  • Eine Authentifizierungs-App-Registrierung, die die Microsoft Entra ID-Benutzerauthentifizierung für Ihren Copiloten ermöglicht
  • Eine Canvas-App-Registrierung, die SSO für Ihre benutzerdefinierte Webseite aktiviert

Aus Sicherheitsgründen sollten Sie dieselbe App-Registrierung nicht sowohl für Ihren Copiloten als auch für Ihre benutzerdefinierte Website zu verwenden.

  1. Folgen Sie den Anweisungen in Benutzerauthentifizierung mit Microsoft Entra ID, um eine Authentifizierungs-App-Registrierung zu erstellen.
  2. Befolgen Sie die gleichen Anweisungen noch einmal, um eine zweite App-Registrierung zu erstellen, die als Ihre Canvas-App-Registrierung dient.
  3. Zurück zu diesem Artikel.

Ihre Canvas-App-Registrierung konfigurieren

  1. Nachdem Sie Ihre Canvas-App-Registrierung erstellt haben, wechseln Sie zu Authentifizierung, und wählen Sie dann Eine Plattform hinzufügen aus.

  2. Wählen Sie unter PlattformkonfigurationenEine Plattform hinzufügen und dann Web aus.

  3. Geben Sie unter Umleitungs-URIs die URL für Ihre Webseite ein, z. B. http://contoso.com/index.html.

    Screenshot der Seite Configure Web.

  4. Aktivieren Sie im Abschnitt Implizite Genehmigung und Hybridflows sowohl Zugriffstoken (verwendet für implizite Flows) als auch ID-Token (für implizite und Hybrid-Flows).

  5. Wählen Sie Konfigurieren aus.

Suchen Sie die Tokenendpunkt-URL Ihres Copiloten

  1. Wechseln Sie in Copilot Studio zu Einstellungen, und wählen Sie dann Kanäle aus.

  2. Wählen Sie mobile App.

  3. Wählen Sie unter Token-Endpunkt die Option Kopieren aus.

    Screenshot des Kopierens der Token-Endpunkt-URL in Copilot Studio.

SSO auf Ihrer Webseite konfigurieren

Vewrenden Sie den im Copilot Studio-GitHub-Repository bereitgestellten Code, um eine Webseite für die Umleitungs-URL zu erstellen. Kopieren Sie den Code aus dem GitHub-Repository, und ändern Sie ihn gemäß den nachstehenden Anweisungen.

  1. Wechseln Sie zur Seite Übersicht im Azure-Portal, und kopieren Sie die Anwendungs-ID (Client) und die Verzeichnis-ID (Mandant) aus Ihrer Canvas-App-Registrierung.

    Screenshot der Übersichtsseite zur App-Registrierung im Azure-Portal, wobei Übersicht, Anwendungs-ID und Verzeichnis-ID hervorgehoben sind.

  2. So konfigurieren Sie die Microsoft Authentication Library (MSAL):

    • Ordnen Sie clientId Ihrer Anwendungs-(Client-)ID zu.
    • Ordnen Sie authority zu https://login.microsoftonline.com/ zu und fügen Sie am Ende Ihre Verzeichnis-(Mandanten)-ID hinzu.

    Zum Beispiel:

    var clientApplication;
        (function (){
        var msalConfig = {
            auth: {
                clientId: '692e92c7-xxxx-4060-76d3-b381798f4d9c',
                authority: 'https://login.microsoftonline.com/7ef988bf-xxxx-51af-01ab-2d7fd011db47'     
            },
    
  3. Legen Sie die theURL-Variable auf die URL des Token-Endpunkts fest, die Sie zuvor kopiert haben. Zum Beispiel:

    (async function main() {
    
        var theURL = "https://1c0.0.environment.api.powerplatform.com/powervirtualagents/bots/5a099fd/directline/token?api-version=2022-03-01-preview"
    
  4. Bearbeiten Sie den Wert userId, um ein benutzerdefiniertes Präfix einzuschließen. Zum Beispiel:

    var userId = clientApplication.account?.accountIdentifier != null ? 
            ("My-custom-prefix" + clientApplication.account.accountIdentifier).substr(0, 64) 
            : (Math.random().toString() + Date.now().toString()).substr(0,64);
    
  5. Speichern Sie Ihre Änderungen.

Testen Sie Ihren Copiloten mithilfe Ihrer Webseite

  1. Öffnen Sie Ihre Webseite in Ihrem Browser.

  2. Wählen Sie Anmeldung aus.

    Screenshot der Anmeldung mit dem Validierungscode

    Notiz

    Wenn Ihr Browser Popups blockiert oder Sie ein Inkognito- oder privates Browserfenster verwenden, werden Sie aufgefordert, sich anzumelden. Andernfalls wird die Anmeldung mit einem Validierungscode abgeschlossen.

    Es wird eine neue Browserregisterkarte geöffnet.

  3. Wechseln Sie zur neuen Registerkarte, und kopieren Sie den Validierungscode.

  4. Gehen Sie zurück zur Registerkarte mit Ihrem Copiloten und fügen Sie den Validierungscode in die Copilotenunterhaltung ein.