Bagikan melalui


Mengonfigurasi akses menyeluruh dengan Microsoft Entra ID

Copilot Studio mendukung akses menyeluruh (SSO). SSO memungkinkan copilot di situs web Anda untuk membuat pelanggan masuk jika mereka sudah masuk ke halaman atau aplikasi tempat copilot diterapkan.

Misalnya, copilot dihosting di intranet perusahaan atau di aplikasi yang sudah masuk pengguna.

Ada empat langkah utama untuk mengonfigurasi SSO untuk Copilot Studio:

  1. Buat pendaftaran aplikasi di Microsoft Entra ID untuk kanvas kustom Anda.

  2. Tentukan cakupan kustom untuk copilot Anda.

  3. Konfigurasikan autentikasi untuk Copilot Studio mengaktifkan SSO.

  4. Konfigurasikan kode HTML kanvas kustom Anda untuk mengaktifkan SSO.

Prasyarat

Catatan

Untuk mengonfigurasi SSO menggunakan penyedia 2.0 lainnya OAuth , lihat Mengonfigurasi akses menyeluruh dengan penyedia OAuth generik.

Saluran yang didukung

Tabel berikut merinci saluran yang saat ini mendukung SSO. Anda dapat menyarankan dukungan untuk saluran tambahan di Microsoft Copilot Studio forum Ide.

Saluran Didukung
Saluran Azure bot Service Tidak didukung
Situs Web Kustom Didukung
Situs Web Demo Tidak didukung
Facebook Tidak didukung
Microsoft Teams1 Didukung
Aplikasi Seluler Tidak didukung
Multisaluran untuk Customer Service2 Didukung

1 Jika Anda juga mengaktifkan saluran Teams, Anda harus mengikuti instruksi konfigurasi pada Mengonfigurasi akses menyeluruh dengan ID Microsoft Entra untuk copilot dalam Microsoft Teams dokumentasi. Gagal mengonfigurasi pengaturan SSO Teams seperti yang diinstruksikan di halaman tersebut menyebabkan pengguna Anda selalu gagal dalam autentikasi saat menggunakan saluran Teams.

2 Hanya saluran obrolan langsung yang didukung. Untuk informasi selengkapnya, lihat Mengonfigurasi penyerahan ke Dynamics 365 layanan pelanggan.

Penting

SSO saat ini tidak didukung jika copilot telah:

Namun, SSO didukung untuk copilot yang telah dipublikasikan ke SharePoint situs web sebagai komponen SPFx.

Membuat pendaftaran aplikasi untuk situs web kustom Anda

Untuk mengaktifkan SSO, Anda perlu membuat dua pendaftaran aplikasi terpisah:

  • Pendaftaran aplikasi autentikasi, yang memungkinkan Microsoft Entra autentikasi pengguna ID untuk kopilot Anda
  • Pendaftaran aplikasi kanvas, yang memungkinkan SSO untuk halaman web kustom Anda

Kami tidak menyarankan untuk menggunakan kembali pendaftaran aplikasi yang sama untuk copilot dan situs web khusus Anda karena alasan keamanan.

  1. Ikuti petunjuk dalam Mengonfigurasi autentikasi pengguna dengan Microsoft Entra ID untuk membuat pendaftaran aplikasi autentikasi.

  2. Ikuti petunjuk untuk membuat pendaftaran aplikasi autentikasi lagi, untuk membuat pendaftaran aplikasi kedua, yang berfungsi sebagai pendaftaran aplikasi kanvas Anda.

  3. Tambahkan ID pendaftaran aplikasi kanvas ke pendaftaran aplikasi autentikasi.

Tambahkan URL pertukaran token

Untuk memperbarui Microsoft Entra pengaturan Copilot Studio autentikasi ID, Anda perlu menambahkan URL pertukaran token untuk mengizinkan aplikasi Anda dan Copilot Studio berbagi informasi.

  1. Di portal Microsoft Azure pada bilah pendaftaran aplikasi autentikasi Anda, buka Mengekspos API.

  2. Di bawah Cakupan, pilih ikon Salin ke clipboard .

  3. Dalam Copilot Studio, di menu navigasi di bawah Pengaturan, pilih Keamanan, lalu pilih ubin Autentikasi .

  4. Untuk URL pertukaran token (diperlukan untuk SSO), tempelkan cakupan yang Anda salin sebelumnya.

  5. Pilih Simpan.

Mengonfigurasi pendaftaran aplikasi kanvas Anda

  1. Setelah Anda membuat pendaftaran aplikasi kanvas, buka Autentikasi, lalu pilih Tambahkan platform.

  2. Di bawah Konfigurasi platform, pilih Tambahkan platform, lalu pilih Web.

  3. Di bawah URI pengalihan, masukkan URL untuk halaman web Anda; misalnya,. http://contoso.com/index.html

    Tangkapan layar dari halaman Konfigurasi Web.

  4. Di bagian Aliran hibah dan hibrida implisit, aktifkan token Akses (digunakan untuk alur implisit) dan token ID (digunakan untuk alur implisit dan hibrida).

  5. Pilih mengkonfigurasi.

Temukan URL titik akhir token kopilot Anda

  1. Dalam Copilot Studio, buka copilot Anda, lalu pilih Saluran.

  2. Pilih Aplikasi seluler.

  3. Di bawah titik akhir token, pilih Salin.

    Tangkapan layar menyalin URL Copilot Studio titik akhir token.

Mengonfigurasi SSO di halaman web Anda

Gunakan kode yang disediakan di Copilot Studio repositori GitHub untuk membuat halaman web untuk URL pengalihan. Salin kode dari repositori GitHub dan modifikasi menggunakan petunjuk berikut.

Catatan

Kode di repositori GitHub mengharuskan pengguna memilih tombol login atau login dari situs yang berbeda. Untuk mengaktifkan login otomatis, tambahkan kode berikut di awal aysnc function main():

    (async function main() {
        if (clientApplication.getAccount() == null) {
           await clientApplication.loginPopup(requestObj).then(onSignin).catch(function (error) {console.log(error) });
        }
        // Add your BOT ID below 
        var theURL =
  1. Buka halaman Gambaran Umum di portal Microsoft Azure dan salin ID Aplikasi (klien) dan ID Direktori (penyewa) dari pendaftaran aplikasi kanvas Anda.

    Cuplikan layar halaman Gambaran Umum pendaftaran aplikasi di portal Microsoft Azure, dengan Gambaran Umum, ID Aplikasi, dan ID Direktori disorot.

  2. Untuk mengonfigurasi Microsoft Authentication Library (MSAL):

    • Tetapkan clientId ke ID Aplikasi (klien) Anda.
    • Tetapkan authority dan https://login.microsoftonline.com/ tambahkan ID Direktori (penyewa) Anda ke akhir.

    Contoh:

    var clientApplication;
        (function (){
        var msalConfig = {
            auth: {
                clientId: '692e92c7-xxxx-4060-76d3-b381798f4d9c',
                authority: 'https://login.microsoftonline.com/7ef988bf-xxxx-51af-01ab-2d7fd011db47'     
            },
    
  3. Atur theURL variabel ke URL titik akhir token yang Anda salin sebelumnya. Contoh:

    (async function main() {
    
        var theURL = "https://1c0.0.environment.api.powerplatform.com/powervirtualagents/bots/5a099fd/directline/token?api-version=2022-03-01-preview"
    
  4. Edit nilai untuk userId menyertakan awalan khusus. Contoh:

    var userId = clientApplication.account?.accountIdentifier != null ? 
            ("My-custom-prefix" + clientApplication.account.accountIdentifier).substr(0, 64) 
            : (Math.random().toString() + Date.now().toString()).substr(0,64);
    
  5. Simpan perubahan.

Uji copilot Anda menggunakan halaman web Anda

  1. Buka halaman web Anda di browser Anda.

  2. Pilih Masuk.

    Screenshot login menggunakan kode validasi

    Catatan

    Jika browser Anda memblokir popup atau Anda menggunakan jendela penjelajahan penyamaran atau pribadi, Anda akan diminta untuk masuk. Jika tidak, login selesai menggunakan kode validasi.

    Tab browser baru terbuka.

  3. Beralih ke tab baru dan salin kode validasi.

  4. Beralih kembali ke tab dengan copilot Anda, dan tempelkan kode validasi ke percakapan copilot.