Mengotentikasi Facebook App

Portal Dynamics 365 mampu meng-hosting aplikasi Facebook dalam konteks Tab halaman Facebook. Hal ini dicapai dengan menggunakan fitur seperti Login dengan Facebook dan mode tampilan ASP.Net MVC.

Prasyarat

Mulai dengan mengonfigurasikan sebuah portal yang standar.

Konfigurasikan IIS

Website yang sama yang digunakan untuk meng-host portal standar juga digunakan untuk meng-host portal Facebook App. Namun, website harus dikonfigurasi untuk menanggapi binding situs spesifik Facebook selain binding yang sudah ada. Binding situs tertentu harus berisi nilai nama host yang membedakannya sebagai portal Facebook App. Sebagai contoh, sebuah portal standar yang di-host dari domain contoso.com dapat menentukan domain facebook-contoso.com untuk hosting aplikasi Facebook.

Jenis Nama Host Port Catatan
http contoso.com 80 Portal standar.
http facebook-contoso.com 80 Portal Facebook App.
https facebook-contoso.com 443 Portal Facebook App Aman.

Konfigurasikan Mode tampilan

Fitur mode tampilan MVC memungkinkan Facebook App untuk menyajikan pengalaman pengguna yang disesuaikan. Mode tampilan Facebook diaktifkan dengan menambahkan pengaturan situs berikut.

Nama Pengaturan Situs Nilai (contoh - ganti dengan URL Tab halaman) Catatan
DisplayModes/Facebook/HostName facebook-contoso.com, facebook-* Nama host portal Facebook App. Menerima wildcard.

Menguji binding situs

Lihat portal melalui setiap binding situs di browser web untuk memastikan bahwa binding berfungsi dengan benar. Verifikasi bahwa binding situs Facebook merender tampilan disesuaikan yang berbeda dari fungsi lain

Konfigurasikan aplikasi Facebook

  1. Pergi ke situs pengembang Facebook dan masuk dengan Facebook account. Di bawah menu tarik-turunaplikasi saya pilih Tambahkan App baru, kemudian pilih Loncati dan Buat App ID.
  2. Di kotak dialog Membuat ID App baru yang dihasilkan, tentukan nama tampilan yang valid,Namespace, dan pilih kategori (seperti Apps untuk halaman) karena hal ini akhirnya akan diperlukan untuk mempublikasikan app untuk umum. Namespace dapat dibiarkan kosong. Pilih Buat Aplikasi. Ajukan juga cek keamanan (captcha).
  3. Setelah mendarat di Dashboard, buka area pengaturan di navigasi kolom kiri.
  4. Selesaikan formulir dasar dengan memasukkan bidang yang ditampilkan dalam contoh berikut:

    • Nama tampilan: Hubungi Email

      Contoso Portal: administrator@contoso.com

    • Nama Tampilan: Domain Aplikasi

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

    Catatan

    Jika nilai domain tidak dapat berhasil ditetapkan, biarkan bidang ini kosong untuk sekarang, selesaikan langkah berikutnya untuk menentukan URL situs, dan kemudian kembali ke bidang ini.

  5. Pilih + Tambahkan Platform dan pilih Website dari kotak dialog Pilih Platform. Masukkan URL situs (misalnya: http://contoso.com)

  6. Pilih lagi, + Tambahkan Platform, dan kali ini pilih Page Tab. Selesaikan bagian baru ini berdasarkan bidang berikut:

    Catatan

    URL Tab halaman harus memiliki jalur /app/facebook yang ditambahkan ke URL domain App. Portal menggunakan titik akhir ini untuk meluncurkan App portal.

  7. Pilih Simpan perubahan.

Perhatikan nilai-nilai App ID dan Rahasia App aplikasi baru. Gunakan nilai-nilai ini saat mengkonfigurasi pengaturan situs. Dua pengaturan situs otentikasi yang perlu dikonfigurasi adalah:

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

Nilai dan Website setiap pengaturan situs harus juga ditambahkan ke pengaturan situs.

Catatan

Pengaturan situs otentikasi Facebook mungkin memerlukan kolam Aplikasi Website untuk didaur sebelum mereka fungsional.

Publikasikan aplikasi

  1. Buka area Status & Review (di bawah area pengaturan).
  2. Atur Pilihan pertama tab Status Apakah Anda ingin membuat aplikasi ini dan semua fitur live tersedia untuk publik? ke YA.

Tambahkan tab halaman Facebook ke halaman Facebook Anda

Jika Anda tidak memiliki halaman Facebook, ikuti petunjuk di sini untuk membuat satu: Buat halaman. Jika Anda akan menggunakan sebuah halaman yang ada, pengguna Facebook saat ini harus memiliki izin memadai untuk menambahkan sebuah Tab halaman ke halaman. Jika halaman Facebook Anda tidak sudah memiliki fungsi Tab halaman diaktifkan, Anda harus mengaktifkannya dengan browsing ke URL tertentu (mengganti App ID relevan dan nilai URL "berikutnya"). URL di bawah ini dapat digunakan jika Anda mengganti App ID dan URL yang dikodekan dengan informasi Anda. Rincian lebih lanjut dapat ditemukan di menggunakan tab halaman dan URL Encoding.

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

Ini akan menampilkan dialog Tambahkan Tab halaman untuk memilih halaman yang akan berisi Tab halaman dan app. Telusuri kembali ke halaman dan aplikasi harus tersedia dalam grid tab halaman yang ditambahkan. Pilih Tab Halaman untuk melihat portal Facebook App dibingkai dalam halaman Facebook.

Perbarui portal App untuk menerbitkan sebuah Platform untuk kebijakan preferensi privasi (P3P)

Secara default, Internet Explorer tidak memungkinkan kuki pihak ketiga yang akan dibuat untuk portal/apps yang dirender dalam iFrame portal host lain. Hal ini adalah kasus portal aplikasi Facebook yang di-host dari Tab Halaman. Efek samping dari memblokir cookie ini adalah aplikasi tidak dapat membuat dan mempertahankan sesi yang diotentikasi. Ini diselesaikan dengan memperbarui portal App untuk menerbitkan sebuah Platform untuk kebijakan preferensi privasi (P3P). Ada berbagai pilihan untuk mencapai ini salah satunya adalah untuk memperbarui web.config portal App untuk memasukkan header kustom. Misalnya:

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

Lihat juga

Konfigurasikan otentikasi Portal Dynamics 365
Mengatur identitas otentikasi untuk portal
Pengaturan penyedia OAuth2 untuk portal
Pengaturan Open ID Connect untuk portal
Pengaturan penyedia WS-Federation untuk portal
Pengaturan penyedia SAML 2.0 untuk portal