Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
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. Pelajari selengkapnya di Mengonfigurasi akses terusan 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.
- Buka agen Anda dan Copilot Studio,pilih Pengaturan di bagian atas halaman, lalu pilih Keamanan.
- Pilih autentikasi.
- Pilih Autentikasi secara manual, lalu pilih Wajibkan pengguna untuk masuk.
- Konfigurasikan semua bidang autentikasi manual, sesuai kebutuhan.
- 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.
Pilih Pengaturan di bagian atas halaman, lalu pilih Keamanan.
Pilih ubin Autentikasi.
Catatan
Anda harus memilih Autentikasi secara manual untuk menambahkan autentikasi pengguna ke topik kustom.
Pilih Autentikasi secara manual, lalu hapus kotak centang Wajibkan pengguna untuk masuk.
Konfigurasikan semua bidang autentikasi manual, sesuai kebutuhan.
Pilih Simpan.
Pilih topik di bagian atas halaman.
Pilih Tambahkan node (
) >Lanjutan>Autentikasi.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.
| 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 mungkin tidak 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. Pelajari selengkapnya di Mengonfigurasi autentikasi pengguna dengan Microsoft Entra ID.
User.Id
Peringatan
Variabel ini mungkin tidak 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 meneruskan 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:
SignInRequiredmenunjukkan pengguna harus masuk di awal percakapan dengan menggunakan topik Sistem Masuk. Mengharuskan pengguna untuk masuk harus diaktifkan.Initializermenunjukkan bahwa ketika pengguna tidak masuk, dan mereka mencapai titik dalam percakapan yang menggunakan variabel autentikasi, mereka diminta untuk masuk.