Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Sie können die zertifikat- oder MSI-basierte Authentifizierung verwenden, um Ihre Bot-App anstelle der Bot-ID und des Geheimnisses zu überprüfen. Diese Authentifizierung löst die Complianceprobleme im Zusammenhang mit der Verwendung von Microsoft Entra ID und Botgeheimnissen.
Voraussetzungen
Stellen Sie sicher, dass Sie eine Teams-Bot-App in Azure mit den folgenden Ressourcen bereitgestellt haben:
- Ein Azure-Bot.
- Eine Entra-ID mit einem Geheimnis, das für die Botauthentifizierung verwendet wird.
- Eine Ressource, die Ihre Bot-App hostet, z. B. Azure App Service, Azure Functions.
So aktualisieren Sie Ihre Bot-App für die Verwendung der zertifikatbasierten Authentifizierung:
- Erstellen und Hochladen eines Zertifikats in Azure AD
- Aktualisieren des Bot-App-Codes
- Löschen des Botgeheimnisses
Erstellen und Hochladen eines Zertifikats in Azure AD
So verwenden Sie ein Zertifikat für die Botauthentifizierung:
Bereiten Sie ein Zertifikat und einen privaten Schlüssel vor.
Navigieren Sie zum Azure-Portal.
Wählen Sie App-Registrierungen aus.
Wählen Sie Ihre registrierte App aus.
Wählen Sie im linken Bereich unter Verwalten die Option Zertifikate & Geheimnisse aus.
Wählen Sie unter Zertifikate die Option Zertifikat hochladen aus.
Das Fenster Zertifikat hochladen wird angezeigt.
Hinweis
Laden Sie ein Zertifikat (öffentlicher Schlüssel) mit einem der folgenden Dateitypen hoch: .cer, PEM, CRT.
Laden Sie das von Ihnen vorbereitete Zertifikat hoch.
Geben Sie Beschreibung ein.
Klicken Sie auf Hinzufügen.
Aktualisieren des Bot-App-Codes
Führen Sie die Schritte zum Aktualisieren des Bot-App-Codes aus:
Öffnen Sie Ihr Bot-App-Projekt in Visual Studio oder Visual Studio Code.
Aktualisieren Sie Ihren Code.
const credentialsFactory = new ConfigurationServiceClientCredentialFactory({ MicrosoftAppId: config.botId, CertificatePrivateKey: '{your private key}', CertificateThumbprint: '{your cert thumbprint}', MicrosoftAppType: "MultiTenant", }); const botFrameworkAuthentication = new ConfigurationBotFrameworkAuthentication( {}, credentialsFactory ); const adapter = new CloudAdapter(botFrameworkAuthentication);
Stellen Sie sicher, dass Sie Ihren Bot testen, um zu bestätigen, dass der Vorgang der aktualisierten Authentifizierung entspricht.
Löschen des Botgeheimnisses
Stellen Sie sicher, dass Ihre Bot-App das Zertifikat für die Authentifizierung verwendet, bevor Sie das Botgeheimnis löschen.
So löschen Sie das Botgeheimnis:
Navigieren Sie zum Azure-Portal.
Wählen Sie App-Registrierungen aus.
Wählen Sie Ihre registrierte App aus.
Wählen Sie im linken Bereich unter Verwalten die Option Zertifikate & Geheimnisse aus.
Löschen Sie die Geheimnisse aus Entra.
Ihre Bot-App verwendet jetzt das Zertifikat für die Authentifizierung.