Facebooki rakenduse autentimine

Dynamics 365-i portaalid suudavad majutada Facebooki rakendusi Facebooki lehe vahekaardi kontekstis. Selleks tuleb juurutada funktsioonid, nagu Logi sisse Facebookiga ja ASP.Net MVC kuvarežiimid.

Eeltingimused

Alustage standardse portaali seadistamisest.

IIS-i konfigureerimine

Facebooki rakenduse portaali hostimiseks kasutatakse sama veebisaiti, mida standardportaali hostimiseks. Siiski peab veebisait olema konfigureeritud lisaks olemasolevatele seostele reageerima Facebooki-kohastele saidiseostele. Konkreetsed saidiseosed peaksid sisaldama hostinime väärtust, mis eristab seda kui Facebooki rakenduse portaali. Näiteks, standardportaal, mida hostib domeen contoso.com, saab Facebooki rakenduse hostimiseks määrata domeeni facebook-contoso.com.

Tüüp Hosti nimi Port Märkmed
http contoso.com 80 Standardportaal.
http facebook-contoso.com 80 Facebooki rakenduse portaal.
https facebook-contoso.com 443 Facebooki rakenduse turvaline portaal.

Kuvarežiimi konfigureerimine

MVC-kuvarežiimide funktsioon võimaldab Facebooki rakendusel pakkuda kohandatud kasutajakogemust. Facebooki kuvarežiim lubatakse järgmise saidisätte lisamisega.

Saidi sätte nimi Väärtus (näited: asendage oma lehe vahekaardi URL) Märge
DisplayModes/Facebook/HostName facebook-contoso.com, facebook-* Facebooki rakenduse portaali hostinimi. Aktsepteerib metamärke.

Katsetage saidi seoseid

Vaadake portaali läbi saidi iga seose veebibrauseris, et veenduda, et seosed toimivad õigesti. Kontrollige, et Facebooki saidiseosed renderdaksid kohandatud vaate, mis erineb teistest seostest

Facebooki rakenduse seadistamine

  1. Minge saidile Facebook Developers ja logige sisse Facebooki kontoga. Valige rippmenüüs My Apps (Minu rakendused) nupp Add a New App (Lisa uus rakendus) ning siis valige käsk Skip and Create App ID (Jäta vahele ja loo rakenduse ID).
  2. Avanevas dialoogiboksis Create a New App ID (Uue rakenduse ID loomine) määrake kehtiv Display Name (Kuvatav nimi) ja Namespace (Nimeruum) ning täitke väli Choose a Category (Valige kategooria) (nagu Lehtede rakendused), kuna see on rakenduse avaldamiseks nõutav. Välja Nime koht võib tühjaks jätta. Valige käsk Create App (Loo rakendus). Esitage ka dialoogiboks Security Check (Turbekontroll) (captcha).
  3. Töölauale jõudes minge alale Sätted vasakpoolses veerus.
  4. Täitke vorm Basic (Põhiline), täites järgmises näites näidatud väljad.

    • Kuvatav nimi: kontakti meiliaadress

      Contoso portaal: administrator@contoso.com

    • Kuvatav nimi: rakenduse domeenid

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

    Märkus

    Kui domeeni väärtusi ei saa edukalt määrata, jätke see väli praegu tühjaks, viige järgmine etapp Saidi URL-i määramiseks lõpule ning tulge siis sellele väljale tagasi.

  5. Valige suvand + Lisa platvorm ja siis valige dialoogiboksis Platvormi valimine suvand Veebisait. Sisestage Site URL (Saidi URL) (näiteks http://contoso.com)

  6. Valige uuesti suvand + Lisa platvorm ja nüüd valige suvand Lehe vahekaart. Täitke see uus jaoptis järgmiste väljade alusel.

    Märkus

    Lehe vahekaardi URL-i rakenduse domeeni URL-ile peaks olema lõppu lisatud tee /app/facebook. Portaal kasutab seda lõpp-punkti rakenduse portaali käivitamiseks.

  7. Valige käsk Salvesta muudatused.

Pöörake tähelepanu ka uue rakenduse Rakenduse ID ja Rakenduse saladuse väärtustele. Kasutage neid väärtusi saidi sätete konfigureerimisel. Kaks autentimissaidi sätet, mida tuleb konfigureerida, on järgmised.

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

Iga saidi väärtus ja veebisait peavad olema lisatud ka saidi sätetesse.

Märkus

Facebooki autentimissaidi sätted võivad enne toimima hakkamist nõuda veebisaidi rakendustekogumi ümbertöötlust.

Rakenduse avaldamine

  1. Minge alal Sätted jaotisse Olek ja ülevaade.
  2. Määrake vahekaardil Olek esimese valiku Kas soovite selle rakenduse ja kõik selle toimivad funktsioonid üldsusele kättesaadavaks teha? sätteks Jah.

Facebooki lehe vahekaardi lisamine teie Facebooki lehele

Kui teil ei ole Facebooki lehte, järgige selle loomiseks juhiseid: Lehe loomine. Kui kasutate olemasolevat lehte, peavad praegusel Facebooki kasutajal olema piisavad õigused lehe vahekaardi lisamiseks lehele. Kui teie Facebooki lehel ei ole veel lehe vahekaardi funktsiooni lubatud, peate selle lubama, liikudes konkreetsele URL-ile (asendades vastava rakenduse ID ja "järgmise" URL-i väärtuse). Järgmist URL-i saab kasutada, kui asendate rakenduse ID ja kodeeritud URL-i oma teabega. Rohkem üksikasju vt jaotistest Lehe vahekaartide kasutamine ja URL-i kodeerimine.

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

Kuvatakse dialoog Lisa lehe vahekaart, et valida Leht , mis sisaldab Vahekaarti ja rakendust. Minge tagasi valikusse Leht ning rakendus peaks olema saadaval lisatud Vahekaartide ruudustikus. Valige suvand Vahekaart, et vaadata Facebooki rakenduse portaali Facebooki lehe raamistikus.

Värskendage rakenduseportaali, et avaldada privaatsuseelistuste platvormi (P3P) poliitika

Internet Explorer ei luba vaikimisi kolmandate osapoolte küpsiste loomist portaalide/rakenduste jaoks, mis on renderdatud teise hostiportaali iFrame’is. See kehtib juhul, kui Facebooki rakenduse portaali majutatakse lehe vahekaardilt. Selle küpsise blokeerimise kõrvalmõju on see, et rakendus ei suuda autenditud seanssi luua ega hallata. Probleem on lahendatav rakenduseportaali värskendamisega, nii et see avaldaks privaatsuseelistuste platvormi (P3P) poliitika. Selleks on mitmeid võimalusi, üks neist on rakenduse portaali web.configi värskendamine, et see sisaldaks kohandatud päist. Näiteks:

<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>

Vt ka

Rakenduse Dynamics 365 portaali autentimise konfigureerimine
Portaalile autentimise identiteedi määramine
OAuth2 teenusepakkuja sätted portaalide jaoks
Open ID Connecti pakkuja sätted portaalide jaoks
Ühtse veebiteenuse pakkuja sätted portaalide jaoks
SAML 2.0 pakkuja seaded portaalide jaoks