Bagikan melalui


Menambahkan autentikasi pengguna ke topik

Anda dapat mengaktifkan autentikasi pengguna langsung dalam percakapan agen. 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

Agen yang dibuat di dalam Copilot Studio dan di Microsoft Teams secara 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 dalam Mengonfigurasi autentikasi pengguna dengan Microsoft Entra ID.

Menambahkan autentikasi pengguna dengan topik sistem masuk

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

Penting

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

  1. Buka agen 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 Mengharuskan pengguna untuk masuk .

  4. Konfigurasikan semua bidang autentikasi manual, sesuai kebutuhan.

  5. Pilih Simpan.

  6. Pilih Topik di bagian atas halaman.

  7. Pilih Tambahkan node ( )Autentikasi >> Lanjutan.

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

Tip

Penting bagi Anda untuk membuat jalur untuk masuk yang berhasil dan kegagalan masuk. Login mungkin gagal karena berbagai alasan, termasuk error dengan pengalaman masuk penyedia identitas.

Variabel Otentikasi

Saat mengonfigurasi autentikasi pengguna untuk agen, 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 Gambaran umum variabel.

Variabel autentikasi Tidak ada autentikasi Autentikasikan dengan Microsoft Autentikasikan secara manual
User.DisplayName Tidak tersedia Tersedia Tersedia
Pengguna.Nama Depan Tidak tersedia Tersedia Tersedia
Pengguna.Nama Belakang Tidak tersedia Tersedia Tersedia
User.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
MasukMasuk Alasan Tidak tersedia Tersedia Tersedia

User.DisplayName

Peringatan

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

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

Copilot Studio Secara otomatis mengatur nilai User.DisplayName dari name klaim yang disediakan oleh penyedia identitas, selama cakupan profile 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 sub klaim yang 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 proses masuk yang berhasil, atau untuk mengambil informasi pengguna hanya jika pengguna masuk.

User.AccessToken

Peringatan

Pastikan Anda meneruskan User.AccessToken variabel hanya 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 mereka 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 tipe pilihan yang menunjukkan kapan pengguna harus masuk. Ini memiliki dua nilai yang memungkinkan:

  • SignInRequired Menunjukkan pengguna harus masuk di awal percakapan menggunakan topik Sistem Masuk . Mengharuskan 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.