Remarque
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
Vous pouvez créer des robots dans Microsoft Teams qui accèdent aux ressources pour le compte d’utilisateurs (par exemple, un service de messagerie) en utilisant l’authentification du Kit de développement logiciel (SDK) Teams basée sur OAuth 2.0. Cette méthode facilite le développement d’un bot qui peut utiliser des jetons d’authentification basés sur les informations d’identification de l’utilisateur. La clé est l’utilisation de fournisseurs d’identité.
OAuth 2.0 est une norme ouverte d’authentification et d’autorisation utilisée par Microsoft Entra ID et de nombreux autres fournisseurs d’identité. Une compréhension de base du flux d’octroi implicite OAuth 2.0 est une condition préalable à l’utilisation de l’authentification dans les onglets Microsoft Teams.
Consultez OAuth 2 Simplifié pour une compréhension de base, et OAuth 2.0 pour la spécification complète.
Voici les titres des sections de cet article :
- Comment créer un bot compatible avec l’authentification : utilisez cs-auth-sample pour gérer les informations d’identification de connexion des utilisateurs et générer le jeton d’authentification.
- Comment déployer le bot dans Azure et l’associer à un fournisseur d’identité : le fournisseur émet un jeton basé sur les informations d’identification de connexion de l’utilisateur. Le bot peut utiliser le jeton pour accéder à des ressources, telles qu’un service de messagerie, qui nécessite une authentification.
- Comment intégrer le bot dans Microsoft Teams : une fois le bot intégré, vous pouvez vous connecter et échanger des messages avec lui dans une conversation.
Configuration requise
Connaissance des concepts de base des bots et du SDK Teams.
Connaissance du développement Azure et OAuth 2.0
Versions les plus récentes de Microsoft Visual Studio et de Git.
Accédez à votre compte Azure. Si nécessaire, vous pouvez créer un compte gratuit Azure.
L’exemple suivant :
Échantillon Démarrage rapide de l’authentification du bot dans cs-auth-sample Démarrage rapide de l’authentification du bot dans js-auth-sample Démarrage rapide de l’authentification du bot dans py-auth-sample
Créer le groupe de ressources
Le groupe de ressources et le plan de service ne sont pas strictement nécessaires, mais ils vous permettent de libérer facilement les ressources que vous créez. Nous vous recommandons de garder vos ressources organisées et gérables.
Vous utilisez un groupe de ressources pour créer des ressources individuelles pour le bot. Pour des raisons de performances, assurez-vous que ces ressources se trouvent dans la même région Azure.
- Dans votre navigateur, connectez-vous au portail Microsoft Azure.
- Dans le volet de navigation gauche, sélectionnez Groupes de ressources.
- Dans le coin supérieur gauche de la fenêtre affichée, sélectionnez Ajouter un onglet pour créer un groupe de ressources. Fournissez les détails suivants :
- Abonnement. Utilisez votre abonnement existant.
- Groupe de ressources Entrez le nom de l’image et le groupe de ressources. TeamsResourceGroup en est un exemple. N’oubliez pas que le nom doit être unique.
- Dans le menu déroulant Région , sélectionnez USA Ouest ou une région proche de vos applications.
- Sélectionnez le bouton Vérifier et créer . Vous devriez voir une bannière qui lit Validation réussie.
- Sélectionnez le bouton Créer. La création du groupe de ressources peut prendre quelques minutes.
Conseil
Comme avec les ressources que vous allez créer plus loin dans ce didacticiel, il est judicieux d’épingler ce groupe de ressources à votre tableau de bord pour faciliter l’accès. Si vous le souhaitez, sélectionnez l’icône 📌 en forme d’épingle dans le coin supérieur droit du tableau de bord.
Créer le plan de service
- Dans le Portail Azure, dans le volet de navigation gauche, sélectionnez Créer une ressource.
- Dans la zone de recherche, tapez App Service Plan. Sélectionnez la carte plan App Service dans les résultats de la recherche.
- Sélectionnez Créer.
- Fournissez les informations suivantes :
- Abonnement. Vous pouvez utiliser un abonnement existant.
- Groupe de ressources Sélectionnez la base de données de mappages que vous avez créée précédemment.
- Nom. Entrez le nom du plan de service. TeamsServicePlan en est un exemple. N’oubliez pas que le nom doit être unique, au sein du groupe.
- Système d’exploitation Sélectionnez Windows ou votre système d’exploitation applicable.
- Région Sélectionnez USA Ouest ou une région proche de vos applications.
- Niveau tarifaire Sélectionnez Standard S1, qui est la valeur par défaut.
- Sélectionnez le bouton Vérifier et créer . Vous devriez voir une bannière qui lit Validation réussie.
- Sélectionnez Créer. La création du plan App Service peut prendre quelques minutes. Le plan est répertorié dans le groupe de ressources.
Créer une inscription de ressource Azure Bot
L’inscription de ressource de bot Azure inscrit votre service web en tant que bot auprès du Azure Bot Service, qui vous fournit un ID d’application Microsoft et un mot de passe d’application (secret client).
Importante
Vous devez uniquement inscrire votre bot s’il n’est pas hébergé dans Azure. Si vous avez créé un bot via le portail Azure, il est déjà inscrit auprès du service. Si vous avez créé votre bot via le portail Développeur, votre bot n’est pas inscrit dans Azure.
Visitez Portail Azure et recherchez Azure Bot dans la section Créer une ressource.
Ouvrez Le bot Azure , puis sélectionnez Créer.
Entrez le nom du handle du bot dans le champ Descripteur de bot.
Sélectionnez votre abonnement dans la liste déroulante.
Sélectionnez votre groupe de ressources dans la liste déroulante.
Sélectionnez le type d’application comme locataire unique. Malgré son nom, ce choix ne limite pas l’installation et l’utilisation du bot dans un locataire.
Sélectionnez Examiner et créer.
Si la validation réussit, sélectionnez Créer.
Azure provisionne votre bot.
Sélectionnez Accéder à la ressource. Le bot et les ressources associées sont répertoriés dans le groupe de ressources.
Votre bot Azure est créé.
Pour créer une clé secrète client :
Dans Paramètres, sélectionnez Configuration. Enregistrez l’ID d’application Microsoft (ID client) pour référence ultérieure.
En regard de l’ID d’application Microsoft, sélectionnez Gérer.
Dans la section Clés secrètes client , sélectionnez Nouvelle clé secrète client. La fenêtre Ajouter une clé secrète client s’affiche.
Entrez Description , puis sélectionnez Ajouter.
Dans la colonne Valeur , sélectionnez Copier dans le Presse-papiers et enregistrez l’ID de clé secrète client pour référence ultérieure.
Pour ajouter le canal Microsoft Teams :
Accéder à l’Accueil
Ouvrez votre bot à partir de la section Ressources récentes .
Sélectionnez Canaux dans le volet gauche, puis Microsoft Teams
.
Cochez la case pour accepter les conditions d’utilisation, puis sélectionnez Accepter.
Sélectionnez Enregistrer.
Pour plus d’informations, consultez Créer un robot pour Microsoft Teams
Créer un fournisseur d’identité
Vous avez besoin d’un fournisseur d’identité pour l’authentification. Dans cette procédure, vous utilisez un fournisseur de Microsoft Entra. Vous pouvez également utiliser d’autres fournisseurs d’identité pris en charge par Microsoft Entra ID.
Dans le portail Azure, dans le panneau de navigation de gauche, sélectionnez Microsoft Entra ID.
Conseil
Vous devez créer et enregistrer cette ressource Microsoft Entra dans un client dans lequel vous pouvez donner votre consentement pour déléguer les autorisations demandées par une application. Pour obtenir des instructions sur la création d’un client, consultez Accéder au portail et créer un locataire.
Dans le panneau gauche, sélectionnez ...
Dans le volet droit, sélectionnez l’onglet Nouvelle inscription, en haut à gauche.
Fournissez les informations suivantes :
- Nom. Entrez le nom pour la nouvelle application de service. BotTeamsIdentity en est un exemple. N’oubliez pas que le nom doit être unique.
- Sélectionnez les types de comptes pris en charge pour votre application. Sélectionnez des comptes dans n’importe quel répertoire organisationnel (tout locataire Microsoft Entra ID - multilocataire) et des comptes Microsoft personnels (par exemple, Skype, Xbox).
- Pour l’URI de redirection :
✓Sélectionnez Web.
✓ Définissez l’URL surhttps://token.botframework.com/.auth/web/redirect. - Sélectionner Inscription.
Une fois qu’Azure a créé l’application, il affiche la page Vue d’ensemble de l’application. Copiez et enregistrez les informations suivantes dans un fichier :
- La valeur de l’ID d’application (client) Utilisez cette valeur plus tard comme ID client lorsque vous inscrivez cette application d’identité Azure avec votre bot.
- La valeur d’ID d’annuaire (locataire) Utilisez cette valeur plus tard comme ID de locataire lorsque vous inscrivez cette application d’identité Azure avec votre bot.
Dans le volet gauche, sélectionnez Certificats & secrets pour créer une clé secrète client pour votre application.
- Sous Clés secrètes client, sélectionnez ➕ Nouvelle clé secrète client.
- Ajoutez une description pour identifier ce secret auprès d’autres personnes que vous devrez peut-être créer pour cette application, comme l’application d’identité bot dans Teams.
- Configurez la Date d’expiration de votre sélection.
- Sélectionnez Ajouter.
- Avant de quitter cette page, enregistrez le secret. Utilisez cette valeur ultérieurement comme clé secrète client lorsque vous inscrivez votre application Microsoft Entra auprès de votre bot.
Configurer la connexion du fournisseur d’identité et l’inscrire auprès du bot
Remarque
Il existe deux options pour les fournisseurs de services ici, Azure Active Directory v1 et Azure Active Directory v2. Les différences entre les deux fournisseurs sont résumées ici, mais en général, la v2 offre plus de flexibilité en ce qui concerne la modification des autorisations des bots. API Graph autorisations sont répertoriées dans le champ étendues, et à mesure que de nouvelles autorisations sont ajoutées, les bots permettent aux utilisateurs de donner leur consentement aux nouvelles autorisations lors de la prochaine connexion. Pour la v1, le consentement du bot doit être supprimé par l’utilisateur pour que les nouvelles autorisations soient demandées dans la boîte de dialogue OAuth.
Microsoft Azure Active Directory (Azure AD) v1
Dans le Portail Azure, sélectionnez votre groupe de ressources dans le tableau de bord.
Sélectionnez le lien d’inscription de votre bot.
Ouvrez la page de ressources et sélectionnez Configuration sous Paramètres.
Sélectionnez le bouton Ajouter des paramètres de connexion OAuth sur l’écran Configuration. L’image suivante affiche la sélection correspondante dans la page de ressources :
Remplissez le formulaire comme suit :
Nom. Entrez un nom descriptif pour la connexion. Vous utilisez ce nom dans votre bot dans le
appsettings.jsonfichier. Par exemple, BotTeamsAuthADv1.Fournisseur de services Sélectionnez Azure Active Directory. Une fois cette option sélectionnée, les champs spécifiques à Azure Active Directory s’affichent.
ID client. Entrez l’ID d’application (client) que vous avez enregistré pour votre application de fournisseur d’identité Azure.
Clé secrète client Entrez le secret que vous avez enregistré pour votre application de fournisseur d’identité Azure.
Grant type Entrez
authorization_code.URL de connexion. Entrez
https://login.microsoftonline.com.ID de locataire, entrez l’ID d’annuaire (locataire) que vous avez enregistré précédemment pour votre application d’identité Azure ou commun en fonction du type de compte pris en charge sélectionné lors de la création de l’application de fournisseur d’identité. Pour déterminer la valeur à attribuer, suivez les critères suivants :
Si vous avez sélectionné Comptes dans ce répertoire organisationnel uniquement (Microsoft uniquement - Locataire unique) ou Comptes dans n’importe quel répertoire organisationnel (Tout locataire Microsoft Entra ID - Multilocataire), entrez l’ID de locataire que vous avez enregistré précédemment pour l’application Microsoft Entra. Il s’agit du locataire associé aux utilisateurs qui peuvent être authentifiés.
Si vous avez sélectionné Comptes dans un répertoire organisationnel (Tout locataire Microsoft Entra ID - Multilocataire) et des comptes Microsoft personnels (par exemple, Skype, Xbox), entrez le mot commun au lieu d’un ID de locataire. Dans le cas contraire, l’application Microsoft Entra vérifie le client dont l’ID a été sélectionné et exclut les comptes Microsoft personnels.
h. Pour l’URL de ressource, entrez
https://graph.microsoft.com/. Cette URL n’est pas utilisée dans l’exemple de code.
i. Laissez les étendues vides. L’image suivante est un exemple.
Sélectionnez Enregistrer.
Microsoft Azure Active Directory (Azure AD) v2
Dans le Portail Azure, sélectionnez votre bot Azure dans le tableau de bord.
Dans la page de ressources, sélectionnez Configuration sous Paramètres.
Sélectionnez le bouton Ajouter des paramètres de connexion OAuth sur l’écran Configuration.
L’image suivante affiche la sélection correspondante dans la page de ressources :
Remplissez le formulaire comme suit :
Nom. Entrez un nom descriptif pour la connexion. Utilisez ce nom dans votre bot dans le
appsettings.jsonfichier. Par exemple, BotTeamsAuthADv2.Fournisseur de services Sélectionnez Azure Active Directory v2. Une fois cette option sélectionnée, les champs spécifiques d’Azure AD v2 s’affichent.
ID client. Entrez l’ID d’application (client) que vous avez enregistré pour votre application de fournisseur d’identité Azure.
Clé secrète client Entrez le secret que vous avez enregistré pour votre application de fournisseur d’identité Azure.
Jeton URL Exchange Laissez ce champ vide.
ID de locataire, entrez l’ID d’annuaire (locataire) que vous avez enregistré précédemment pour votre application d’identité Azure ou commun en fonction du type de compte pris en charge sélectionné lors de la création de l’application de fournisseur d’identité. Pour déterminer la valeur à attribuer, suivez les critères suivants :
Si vous avez sélectionné Comptes dans ce répertoire organisationnel uniquement (Microsoft uniquement - Locataire unique) ou Comptes dans n’importe quel répertoire organisationnel (Tout locataire Microsoft Entra ID - Multilocataire), entrez l’ID de locataire que vous avez enregistré précédemment pour l’application Microsoft Entra. Il s’agit du locataire associé aux utilisateurs qui peuvent être authentifiés.
Si vous avez sélectionné Comptes dans un répertoire organisationnel (Tout locataire Microsoft Entra ID - Multilocataire) et des comptes Microsoft personnels (par exemple, Skype, Xbox), entrez le mot commun au lieu d’un ID de locataire. Dans le cas contraire, l’application Microsoft Entra vérifie le client dont l’ID a été sélectionné et exclut les comptes Microsoft personnels.
Pour les étendues, entrez une liste délimitée par des espaces d’autorisations de graphique requises par cette application, telles que User.Read, User.ReadBasic.All ou Mail.Read.
Sélectionnez Enregistrer.
Tester la connexion
Sélectionnez l’entrée de connexion pour ouvrir la connexion que vous avez créée.
Sélectionnez Tester la connexion en haut du panneau Paramètres de connexion du fournisseur de services.
Pour la première fois, une nouvelle fenêtre de navigateur s’ouvre, vous demandant de sélectionner un compte. Sélectionnez le sous-réseau que vous souhaitez utiliser.
Ensuite, autorisez le fournisseur d’identité à utiliser vos données (informations d’identification). L’image suivante est un exemple.
Sélectionnez Accepter.
Une page Tester la connexion à <votre-nom-de-connexion> réussie s’ouvre. Actualisez la page si vous obtenez une erreur. L’image suivante est un exemple.
Le code du bot utilise le nom de connexion pour récupérer les jetons d’authentification utilisateur.
Préparer l’exemple de code du bot
Une fois les paramètres préliminaires terminés, concentrons-nous sur la création du bot à utiliser dans cet article.
Cloner cs-auth-sample
Ouvrez Visual Studio.
Dans la barre d’outils, sélectionnez Fichier > Ouvrir > un projet/une solution, puis ouvrez le projet de robot.
En C#, la mise à jour appsettings.json comme suit :
- Définissez
ConnectionNamele nom de la connexion du fournisseur d’identité que vous avez ajoutée à l’inscription du bot. Le nom que nous avons utilisé dans cet exemple est BotTeamsAuthADv1. - Définissez
ClientIdl’ID d’application du bot que vous avez enregistré au moment de l’inscription du bot. - Définissez
ClientSecretla clé secrète client que vous avez enregistrée au moment de l’inscription du bot.
Selon les caractères de votre secret de bot, vous devrez peut-être échapper le mot de passe au format XML. Par exemple, les esperluettes (&) doivent être codées sous la forme
&.{ "Teams": { "ClientId": "", "ClientSecret": "", "TenantId": "", "ConnectionName": "" } }- Définissez
Dans l’Explorateur
appPackagede solutions, accédez au dossier, ouvrezmanifest.jsonet définissezidetbotIdaccédez à l’ID d’application du bot que vous avez enregistré au moment de l’inscription du bot. Pour plus d'informations, voir app manifest
Déployer le bot sur Azure
Pour déployer le bot, suivez les étapes de la section Déployer votre bot sur Azure.
Dans Visual Studio, vous pouvez également effectuer les étapes suivantes :
Dans l’Explorateur de solutions Visual Studio, sélectionnez et maintenez enfoncé (ou cliquez avec le bouton droit) le nom du projet.
Dans le menu déroulant, sélectionnez Publier.
Dans la fenêtre affichée, sélectionnez le nouveau lien.
Dans la fenêtre de boîte de dialogue, sélectionnez App Service et Créer.
Sélectionnez Publier.
Dans la fenêtre de dialogue suivante, entrez les informations requises.
Sélectionnez Créer.
Si le déploiement se termine correctement, vous devriez le voir reflété dans Visual Studio. Une page s’ouvre dans votre navigateur par défaut avec le message Votre bot est prêt ! L’URL est similaire à
https://botteamsauth.azurewebsites.net/. Enregistrez-le dans un fichier.Dans votre navigateur, accédez au Portail Azure.
Vérifiez votre groupe de ressources, le bot est répertorié avec les autres ressources. L’image suivante est un exemple.
Dans le groupe de ressources, sélectionnez le nom d’inscription du bot (lien).
Dans le panneau gauche, sélectionnez Paramètres
Dans la zone Point de terminaison de messagerie , saisissez l’URL que vous venez d’obtenir, suivie de
api/messages. Par exemple :https://botteamsauth.azurewebsites.net/api/messages.Remarque
Un seul point de terminaison de messagerie est autorisé pour un bot.
Sélectionnez le bouton Enregistrer dans le coin supérieur gauche.
Tester localement à l’aide de Microsoft 365 Agents Playground
Pour tester votre bot localement, utilisez le Microsoft 365 Agents Playground, qui prend en charge à la fois les agents et les bots.
Pour obtenir des instructions d’installation et de test, consultez Tester votre agent localement avec Microsoft 365 Agents Playground.
Tester le bot de conversation
Dans votre navigateur, accédez au Portail Azure.
Recherchez votre groupe de ressources.
Sélectionnez le lien de ressource. La page de ressource s’affiche.
Dans la page de ressources, sélectionnez Tester dans Chat Web. Le bot démarre et affiche les salutations prédéfinies.
Tapez n’importe quoi dans la zone de conversation.
Sélectionnez la zone Connexion .
Une boîte de dialogue contextuelle s’affiche pour confirmer l’URL ouverte pour authentifier l’utilisateur du bot (vous).
Sélectionner Confirmer.
Si vous y êtes invité, sélectionnez le compte de l’utilisateur applicable. L’image suivante est un exemple d’interface utilisateur du bot après vous être connecté :
Sélectionnez le bouton Oui pour afficher votre jeton d’authentification. L’image suivante est un exemple.
Saisissez la déconnexion dans la zone de conversation de saisie pour vous déconnecter.
Remarque
Si vous rencontrez des problèmes de connexion, essayez de tester à nouveau la connexion comme décrit dans les étapes précédentes. Cela peut recréer le jeton d’authentification. Avec le client de chat Web dans Azure, vous devrez peut-être vous connecter plusieurs fois avant que l’authentification ne soit établie correctement.
Installer et tester le bot dans Teams
Dans votre projet de bot, assurez-vous que le
appPackagedossier contient lesmanifest.jsonfichiers etcolor.pnglesoutline.pngfichiers.Dans l’Explorateur
appPackagede solutions, accédez au dossier. Modifiezmanifest.jsonen affectant les valeurs suivantes :- Vérifiez que l’ID d’application de bot que vous avez reçu au moment de l’inscription du bot est affecté
idetbotId. - Affectez cette valeur :
validDomains: [ "token.botframework.com" ].
- Vérifiez que l’ID d’application de bot que vous avez reçu au moment de l’inscription du bot est affecté
Sélectionnez et compressez les fichiers,
manifest.jsonetoutline.pnglescolor.pngfichiers.Ouvrez Microsoft Teams.
Dans le volet gauche, en bas, sélectionnez l’icône Applications.
Dans le volet droit, en bas, sélectionnez Télécharger une application personnalisée.
Accédez au
appPackagedossier et téléchargez le manifeste compressé.Sélectionnez Ajouter pour installer l’application sur Teams.
Recherchez et sélectionnez l’étendue requise ou sélectionnez un canal ou une conversation dans la liste, puis parcourez la boîte de dialogue pour sélectionner Atteindre.
Remarque
OAuth n’est pas directement pris en charge dans les étendues de conversation de groupe ou de canal. Si vous activez l’authentification et que les utilisateurs installent votre bot dans des conversations de groupe ou des canaux, ils doivent s’authentifier dans leurs étendues personnelles avant de pouvoir utiliser le bot dans la conversation ou le canal de groupe.
Sélectionnez les trois points (●●●) dans le panneau de gauche. Sélectionnez ensuite l’icône du portail des développeurs .
Sélectionnez l’onglet Éditeur de manifeste . L’icône du bot que vous avez chargé doit s’afficher.
En outre, vous devriez être en mesure de voir le bot répertorié en tant que contact dans la liste de conversation que vous pouvez utiliser pour échanger des messages avec le bot.
Test du bot localement dans Teams
Teams est un produit entièrement basé sur le cloud. Il exige que tous les services auxquels il accède soient disponibles à partir du cloud en utilisant des points de terminaison HTTPS. Par conséquent, pour permettre au bot (notre exemple) de fonctionner dans Teams, vous devez soit publier le code dans le cloud de votre choix, soit rendre une instance en cours d’exécution localement accessible en externe via un outil de tunneling. Nous vous recommandons ngrok, qui crée une URL adressable en externe pour un port que vous ouvrez localement sur votre machine. Pour configurer ngrok en vue de l’exécution locale de votre application Teams, procédez comme suit :
Dans une fenêtre de terminal, accédez au répertoire où vous avez
ngrok.exeinstallé. Nous vous suggérons de définir le chemin de la variable d’environnement pour qu’il pointe vers celui-ci.Exécutez, par exemple,
ngrok http 3978 --host-header=localhost:3978. Remplacez le numéro de port en fonction des besoins. Il lance ngrok pour écouter sur le port que vous spécifiez. En retour, il vous donne une URL adressable en externe, valide tant que ngrok est en cours d’exécution. L’image suivante est un exemple.
Copiez l’adresse HTTPS de transfert semblable à :
https://dea822bf.ngrok.io/.Ajouter
/api/messagespour obtenirhttps://dea822bf.ngrok.io/api/messages, qui est le point de terminaison des messages pour le bot s’exécutant localement sur votre ordinateur et accessible sur le web dans une conversation dans Teams.Une dernière étape à effectuer consiste à mettre à jour le point de terminaison des messages du bot déployé. Dans l’exemple, nous avons déployé le bot dans Azure. Procédons donc comme suit :
- Dans votre navigateur, accédez au Portail Azure.
- Sélectionnez votre inscription de bot.
- Dans le panneau gauche, sélectionnez Paramètres
- Dans le volet droit, dans la zone de point de terminaison de messagerie, entrez l’URL ngrok, dans notre exemple.
https://dea822bf.ngrok.io/api/messages
Démarrez votre bot localement, par exemple en mode de débogage Visual Studio.
Testez le bot lors de l’exécution locale à l’aide de Test in Chat Web du portail Azure.
Dans la fenêtre de terminal où
ngroks’exécute l’exécution, vous pouvez voir le trafic HTTP entre le bot et le client de conversation web. Si vous souhaitez obtenir une vue plus détaillée, dans une fenêtre de navigateur, entrezhttp://127.0.0.1:4040ce que vous avez obtenu à partir de la fenêtre de terminal précédente. L’image suivante est un exemple.
Remarque
Si vous arrêtez et redémarrez ngrok, l’URL change. Pour utiliser ngrok dans votre projet, et en fonction des fonctionnalités que vous utilisez, vous devez mettre à jour toutes les références d’URL.
Informations supplémentaires
appPackage/manifest.json
Ce manifeste contient les informations nécessaires aux équipes pour se connecter avec le bot :
{
"$schema": "https://developer.microsoft.com/json-schemas/teams/v1.22/MicrosoftTeams.schema.json",
"manifestVersion": "1.22",
"version": "1.0.0",
"id": "${{TEAMS_APP_ID}}",
"developer": {
"name": "Teams App, Inc.",
"websiteUrl": "https://example.azurewebsites.net",
"privacyUrl": "https://example.azurewebsites.net/privacy",
"termsOfUseUrl": "https://example.azurewebsites.net/termsofuse"
},
"icons": {
"color": "color.png",
"outline": "outline.png"
},
"name": {
"short": "Auth Bot",
"full": "Auth Bot"
},
"description": {
"short": "Teams bot with SSO authentication and Graph API integration.",
"full": "This bot demonstrates SSO authentication in Microsoft Teams using Azure AD, and uses Microsoft Graph API to retrieve the user profile."
},
"accentColor": "#FFFFFF",
"bots": [
{
"botId": "${{BOT_ID}}",
"scopes": [
"personal",
"groupChat",
"team"
],
"supportsFiles": false,
"isNotificationOnly": false
}
],
"permissions": [
"identity",
"messageTeamMembers"
],
"validDomains": [
"token.botframework.com",
"${{BOT_DOMAIN}}"
],
"webApplicationInfo": {
"id": "${{BOT_ID}}",
"resource": "api://botid-${{BOT_ID}}"
}
}
Avec l’authentification, Teams se comporte différemment des autres canaux.
Exemple de code
Cet exemple montre comment implémenter l’authentification à Sign-On unique (SSO) pour les bots Microsoft Teams à l’aide de Azure Active Directory.
| Exemple de nom | Description | .NET | Node.js | Python |
|---|---|---|---|---|
| Démarrage rapide de l’authentification du bot | Cet exemple montre comment implémenter l’authentification à Sign-On unique (SSO) pour les bots Microsoft Teams à l’aide de Azure Active Directory. | View | View | View |