Bagikan melalui


Menambahkan autentikasi pengguna akhir ke topik

Anda dapat mengaktifkan autentikasi pengguna secara langsung dalam percakapan copilot. Anda dapat menetapkan properti dasar pengguna, seperti nama dan ID, ke variabel. Anda juga dapat meminta pengguna untuk masuk menggunakan simpul autentikasi dalam topik, yang mengambil token pengguna, lalu menggunakan token tersebut untuk mengambil informasi pengguna dari sistem back-end.

Catatan

Copilot yang dibuat di dan Copilot Studio di secara Microsoft Teams otomatis dikonfigurasi untuk Microsoft Entra autentikasi ID.

Anda juga dapat mengkonfigurasi akses terusan (SSO) sehingga pengguna Anda tidak perlu masuk secara manual. Untuk informasi selengkapnya, lihat Mengonfigurasi akses menyeluruh dengan Microsoft Entra ID.

Prasyarat

Tambahkan autentikasi pengguna ke topik untuk memungkinkan pelanggan Anda masuk langsung dalam percakapan. Anda kemudian dapat mempersonalisasi percakapan dengan variabel pengguna dan mengakses sistem back-end atas nama pengguna.

Mengonfigurasi autentikasi manual dengan Microsoft Entra ID

Anda perlu mengonfigurasi autentikasi pengguna dengan Microsoft Entra ID sebelum dapat menggunakan autentikasi dalam topik Anda.

Ikuti petunjuk di Mengonfigurasi autentikasi pengguna dengan Microsoft Entra ID.

Tambahkan autentikasi pengguna dengan topik sistem masuk

Saat Anda membuat copilot, Copilot Studio secara otomatis menambahkan topik sistem yang disebut masuk. Untuk menggunakannya, Anda harus mengatur autentikasi kopilot Anda ke manual dan mengharuskan pengguna untuk masuk. Saat pelanggan memulai percakapan dengan kopilot, topik masuk memicu dan meminta pengguna untuk masuk. Anda dapat menyesuaikan topik masuk sesuai dengan kopilot Anda.

Penting

Disarankan agar topik masuk hanya digunakan untuk menyediakan metode autentikasi yang disediakan oleh Copilot Studio. Ini tidak boleh dimodifikasi untuk memanggil tindakan atau alur lain, atau metode autentikasi lainnya.

  1. Buka copilot Copilot Studio Anda, pilih Pengaturan di bagian atas halaman, lalu pilih Keamanan.

  2. Pilih Autentikasi.

  3. Pilih Autentikasi secara manual, lalu pilih Wajibkan pengguna untuk masuk.

  4. Konfigurasikan semua bidang autentikasi manual, sesuai kebutuhan.

  5. Pilih Simpan.

Menambahkan autentikasi pengguna dengan topik kustom

Topik masuk mengautentikasi pengguna di awal percakapan. Untuk mengizinkan pengguna masuk nanti, Anda dapat menambahkan simpul Autentikasi ke topik kustom apa pun.

Saat pelanggan memasukkan nama pengguna dan kata sandi mereka, mereka mungkin diminta untuk memasukkan kode validasi. Setelah masuk, mereka tidak diminta lagi, bahkan jika mereka mencapai simpul Autentikasi lain .

  1. Pilih Pengaturan di bagian atas halaman, lalu pilih Keamanan.

  2. Pilih ubin autentikasi .

    Catatan

    Anda harus memilih Autentikasi secara manual untuk menambahkan autentikasi pengguna ke topik kustom.

  3. Kosongkan kotak centang Wajibkan pengguna masuk .

  4. Konfigurasikan semua bidang autentikasi manual, sesuai kebutuhan.

  5. Pilih Simpan.

  6. Pilih Topik di bagian atas halaman.

  7. Pilih Tambahkan node ( ) >Autentikasi Tingkat Lanjut>.

  8. Menguji topik Anda dengan pengguna yang dikonfigurasi dengan penyedia identitas Anda.

Tip

Penting bagi Anda untuk membuat jalur untuk login yang berhasil dan gagal masuk. Proses masuk mungkin gagal karena berbagai alasan, termasuk kesalahan dengan pengalaman masuk penyedia identitas.

Variabel Otentikasi

Saat mengonfigurasi autentikasi pengguna untuk kopilot, Anda dapat menggunakan variabel autentikasi dalam topik Anda. Tabel berikut membandingkan ketersediaan variabel ini berdasarkan opsi autentikasi yang Anda pilih.

Untuk informasi selengkapnya tentang variabel, lihat Bekerja dengan variabel.

Variabel autentikasi Tidak ada autentikasi Autentikasikan dengan Microsoft Autentikasikan secara manual
Nama Tampilan Pengguna Tidak tersedia Tersedia Tersedia
Pengguna.Nama Depan Tidak tersedia Tersedia Tersedia
Nama Belakang Pengguna Tidak tersedia Tersedia Tersedia
Nama Pengguna.PrincipalName Tidak tersedia Tersedia Tersedia
User.Email Tidak tersedia Tersedia Tersedia
User.Id Tidak tersedia Tersedia Tersedia
Pengguna.IsLoggedIn Tidak tersedia Tersedia Tersedia
User.AccessToken Tidak tersedia Tidak tersedia Tersedia
Masuk Alasan Tidak tersedia Tersedia Tersedia

Nama Tampilan Pengguna

Peringatan

Variabel ini tidak dijamin berisi nilai. Uji dengan pengguna dari penyedia identitas Anda untuk memastikan topik Anda berfungsi dengan benar.

User.DisplayName Variabel berisi nama tampilan yang disimpan di penyedia identitas. Gunakan variabel ini untuk menyapa atau merujuk kepada pengguna tanpa harus secara eksplisit memberikan nama mereka kepada kopilot, membuat percakapan lebih personal.

Copilot Studio secara otomatis mengatur nilai dari User.DisplayName klaim yang name disediakan oleh penyedia identitas, selama profile cakupan ditentukan saat autentikasi manual dikonfigurasi. Untuk informasi selengkapnya tentang cakupan, lihat Mengonfigurasi autentikasi pengguna dengan Microsoft Entra ID.

User.Id

Peringatan

Variabel ini tidak dijamin berisi nilai. Uji dengan pengguna dari penyedia identitas Anda untuk memastikan topik Anda berfungsi dengan benar.

Variabel berisi User.Id ID pengguna yang disimpan di penyedia identitas. Gunakan variabel ini dalam Power Automate alur untuk memanggil API yang mengambil UserID sebagai nilai.

Copilot Studio secara otomatis menetapkan nilai User.DisplayName dari klaim yang sub diberikan oleh penyedia identitas.

Pengguna.IsLoggedIn

User.IsLoggedIn adalah variabel Boolean yang menyimpan status masuk pengguna. Nilai menunjukkan true pengguna masuk. Anda dapat menggunakan variabel ini untuk membuat logika percabangan dalam topik Anda yang memeriksa login yang berhasil, atau untuk mengambil informasi pengguna hanya jika pengguna masuk.

User.AccessToken

Peringatan

Pastikan Anda meneruskan variabel hanya User.AccessToken ke sumber tepercaya. Ini berisi informasi otentikasi pengguna, yang jika dibobol dapat membahayakan pengguna.

Variabel berisi User.AccessToken token pengguna, yang diperoleh setelah pengguna masuk. Anda dapat meneruskan variabel ini ke Power Automate alur sehingga alur tersebut dapat terhubung ke API back-end dan mengambil informasi pengguna, atau untuk mengambil tindakan atas nama pengguna.

Jangan gunakan User.AccessToken di simpul Pesan atau dalam alur yang tidak Anda percayai.

SignInReason

SignInReason adalah variabel jenis pilihan yang menunjukkan kapan pengguna harus masuk. Ini memiliki dua nilai yang mungkin:

  • SignInRequired Menunjukkan pengguna harus masuk di awal percakapan menggunakan topik sistem masuk . Mewajibkan pengguna untuk masuk harus diaktifkan.

  • Initializer menunjukkan bahwa ketika pengguna tidak masuk, dan mereka mencapai titik dalam percakapan yang menggunakan variabel autentikasi, mereka diminta untuk masuk.

Anda juga dapat mengkonfigurasi akses terusan (SSO) sehingga pengguna Anda tidak perlu masuk secara manual. Untuk informasi selengkapnya, lihat Mengonfigurasi akses menyeluruh dengan Microsoft Entra ID.