Bagikan melalui


Menambahkan autentikasi pengguna ke topik

Anda dapat mengaktifkan autentikasi pengguna secara langsung dalam percakapan agen. Anda dapat menetapkan properti dasar pengguna, seperti nama dan ID, ke variabel. Anda juga dapat meminta pengguna untuk masuk dalam node autentikasi ke topik, yang mengambil token pengguna, dan kemudian 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 autentikasi Microsoft Entra 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.

Tambahkan 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 Anda dan Copilot Studio,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.

Tambahkan autentikasi pengguna dengan topik kustom

Topik masuk mengautentikasi pengguna di awal percakapan. Untuk mengizinkan pengguna masuk nanti, Anda dapat menambahkan node 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, meskipun mereka mencapai node 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. Pilih Autentikasi secara manual dan kosongkan kotak centang Wajibkan 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 ( ) >Lanjutan>Autentikasi.

  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. Proses masuk mungkin gagal karena berbagai alasan, termasuk kesalahan dengan proses 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 lebih lanjut tentang variabel, lihat Ikhtisar variabel.

Variabel autentikasi Tidak ada autentikasi Autentikasikan dengan Microsoft Autentikasikan secara manual
User.DisplayName Tidak tersedia Tersedia Tersedia
User.FirstName Tidak tersedia Tersedia Tersedia
User.LastName Tidak tersedia Tersedia Tersedia
User.PrincipalName Tidak tersedia Tersedia Tersedia
User.Email Tidak tersedia Tersedia Tersedia
User.Id Tidak tersedia Tersedia Tersedia
User.IsLoggedIn Tidak tersedia Tersedia Tersedia
User.AccessToken Tidak tersedia Tidak tersedia Tersedia
SignInReason 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 User.DisplayName berisi nama tampilan yang tersimpan di penyedia identitas. Gunakan variabel ini untuk menyambut atau merujuk kepada pengguna tanpa mereka harus secara eksplisit memberikan namanya kepada agen, sehingga membuat percakapan lebih personal.

Copilot Studio Secara otomatis mengatur nilai User.DisplayName dari klaim name 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 User.Id berisi ID pengguna yang tersimpan di penyedia identitas. Gunakan variabel ini dalam alur Power Automate untuk memanggil API yang mengambil UserID sebagai nilai.

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

User.IsLoggedIn

User.IsLoggedIn adalah variabel Boolean yang menyimpan status masuk pengguna. Nilai true menunjukkan 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 hanya melewatkan variabel User.AccessToken ke sumber tepercaya. Ini berisi informasi otentikasi pengguna, yang jika dibobol dapat membahayakan pengguna.

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

Jangan gunakan User.AccessToken dalam node 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.