Authentifier l'application Facebook

Les portails Dynamics 365 sont capables d'héberger des applications Facebook dans le contexte d'un Onglet de page Facebook. Cela est possible en employant des fonctionnalités telles que Connexion avec Facebook et les modes d'affichage ASP.Net MVC.

Configuration requise

Commencez par créer un portail standard.

Configurer IIS

Le même site Web utilisé pour héberger le portail standard est également utilisé pour héberger le portail de l'application Facebook. Toutefois, le site Web doit être configuré de manière à répondre aux liaisons spécifiques du site de Facebook outre les liaisons existantes. Les liaisons de site spécifiques doivent contenir une valeur de nom d'hôte qui la distingue comme étant le portail de l'application Facebook. Par exemple, un portail standard hébergé sur le domaine contoso.com peut spécifier le domaine facebook-contoso.com pour l'hébergement de l'application Facebook.

Type Nom de l'hôte Port Notes
http contoso.com 80 Le portail standard.
http facebook-contoso.com 80 Le portail de l'application Facebook.
https facebook-contoso.com 443 Le portail sécurisé de l'application Facebook.

Configurer le mode d'affichage

La fonctionnalité des modes d'affichage MVC permet à l'application Facebook d'introduire une expérience utilisateur personnalisée. Le mode d'affichage de Facebook est activé en ajoutant le paramètre de site suivant.

Nom du paramètre de site Valeur (exemples, remplacez par l'URL de votre onglet de page) Remarque
DisplayModes/Facebook/HostName facebook-contoso.com, facebook-* Nom d'hôte du portail de l'application Facebook. Accepte les caractères génériques.

Tester les liaisons de site

Afficher le portail via chaque liaison de site dans un navigateur Web pour vérifier que les liaisons fonctionnent correctement. Vérifiez que les liaisons de site de Facebook affichent une vue personnalisée distincte des autres liaisons

Installer l'application Facebook

  1. Accédez au site des Développeurs de Facebook et connectez-vous avec un compte Facebook. Sous le menu déroulant Mes applications, sélectionnez Ajouter une nouvelle application, puis Passer et créer ID d'application.
  2. Dans la boîte de dialogue résultante Créer une nouvelle ID d'application, spécifiez des informations valides pour les champs Nom d'affichage, Espace de nom et Choisir une catégorie (comme les applications pour les pages), car il sera nécessaire de publier et présenter l'application au public. Espace de nom peut être laissé vide. Sélectionnez Créer une application. Envoyez également Vérification de sécurité (captcha).
  3. Après être arrivé sur le tableau de bord, accédez à la zone Paramètres dans la colonne de navigation gauche.
  4. Complétez le formulaire de base en entrant les champs affichés dans l'exemple suivant :

    • Nom complet : Adresse de messagerie du contact

      Portail Contoso : administrator@contoso.com

    • Nom complet : Domaines de l'application

      Portail Contoso : portal.contoso.comfacebook-portal.contoso.com

    Note

    Si les valeurs de domaine ne peuvent pas être installées correctement, laissez ce champ vide pour le moment, terminez l'étape suivante pour spécifier une URL du Site, puis revenez à ce champ.

  5. Sélectionnez + Ajouter Plateforme, puis Site Web dans la boîte de dialogue de sélection de la plateforme. Entrez une URL de site (par exemple : http://contoso.com)

  6. De nouveau, sélectionnez + Ajouter Plateforme et cette fois sélectionnez l'onglet de la page. Complétez cette nouvelle section selon les champs suivants :

    Note

    L'URL de l'onglet de page devrait avoir le chemin d'accès /app/facebook ajouté à l'URL du domaine de l'application. Le portail utilise ce point de terminaison pour lancer le portail de l'application.

  7. Sélectionnez Enregistrer les modifications.

Notez bien les valeurs ID d'application et Secret d'application de la nouvelle application. Utilisez ces valeurs lors de la configuration des paramètres du site. Les deux paramètres d'authentification du site qui doivent être configurés sont :

Authentication/OpenAuth/Facebook/AppId
Authentication/OpenAuth/Facebook/AppSecret

La valeur et le site Web de chaque paramètre de site doivent également être ajoutés aux paramètres de site.

Note

Les paramètres d'authentification du site Facebook peuvent nécessiter que le pool d'applications du site web soit recyclé avant d'être fonctionnel.

Publier l'application

  1. Accédez à la zone Rapport et vérification (sous la zone Paramètres).
  2. Définissez la première option de l'onglet Statut, Voulez-vous rendre cette application et ses fonctionnalités disponibles au public ?, sur OUI.

Ajoutez l'onglet de la page Facebook à votre page Facebook

Si vous ne disposez pas d'une page Facebook, suivez les instructions permettant d'en créer une ici : Créer une page. Si vous comptez utiliser une page existante, l'utilisateur actuel de Facebook doit disposer d'autorisations suffisantes pour ajouter un onglet de page à la page. Si votre page Facebook ne possède pas déjà la fonctionnalité Onglet de page activée, vous devez l'activer en naviguant vers une URL spécifique (en substituant l'ID de l'application et la valeur d'URL « suivante »). L'URL ci-dessous peut être utilisée si vous substituez l'ID de l'application et l'URL encodée avec vos informations. D'autres informations sont disponibles dans Utilisation des onglets de page et Encodage d'URL.

https://www.facebook.com/dialog/pagetab?app_id=0123456789&next=http%3a%2f%2ffacebook-contoso.com%2F

Ceci affiche la boîte de dialogue de l'onglet Ajouter page pour sélectionner la page qui contiendra l'onglet page et l'application. Revenez à la page précédente et l'application devrait être disponible dans la grille de l'onglet Pages ajoutées. Sélectionnez l'onglet de la page pour afficher le portail de l'application Facebook encadré dans la page de Facebook.

Mettez à jour le portail de l'application pour publier une stratégie Plateforme des préférences en matière de confidentialité (P3P)

Par défaut, Internet Explorer ne permet pas la création de cookies tiers pour les portails/applications affichés dans un iFrame d'un autre portail d'hébergement. C'est le cas du portail de l'application Facebook hébergé depuis un onglet de page. Un effet indésirable de ce blocage de cookie est que l'application n'est pas capable de créer ni gérer une session authentifiée. Ceci peut être résolu en mettant à jour le portail de l'application pour publier une plateforme pour la stratégie préférences de confidentialité (P3P). Il existe différentes options pour réaliser ceci dont l'une consiste à mettre à jour le fichier config.web du portail de l'application pour inclure un en-tête personnalisé. Par exemple :

<configuration>
   <system.webServer>
    <httpProtocol>
      <customHeaders>
         <add name="P3P" value='CP="ALL ADM DEV PSAi COM OUR OTRo STP IND ONL"'/>
      </customHeaders>
    </httpProtocol>
   </system.webServer>
</configuration>

Voir aussi

Configurer l'authentification sur le portail Dynamics 365
Définir l'identité d'authentification pour un portail
Paramètres du fournisseur OAuth2 pour les portails
Paramètres du fournisseur Open ID Connect pour les portails
Paramètres du fournisseur WS-Federation pour les portails
Paramètres du fournisseur SAML 2.0 pour les portails