Bagikan melalui


Mendaftarkan aplikasi di penyewa eksternal Anda

Berlaku untuk: Lingkaran putih dengan simbol X abu-abu. Penyewa Tenaga Kerja Penyewa Lingkaran hijau dengan simbol tanda centang putih. eksternal (pelajari lebih lanjut)

MICROSOFT Entra External ID memungkinkan organisasi Anda mengelola identitas pelanggan, dan mengontrol akses dengan aman ke aplikasi dan API publik Anda. Aplikasi tempat pelanggan Anda dapat membeli produk Anda, berlangganan layanan Anda, atau mengakses akun dan data mereka. Pelanggan Anda hanya perlu masuk di perangkat atau browser web sekali dan memiliki akses ke semua aplikasi Anda, Anda memberi mereka izin.

Untuk mengaktifkan aplikasi Anda untuk masuk dengan ID Eksternal, Anda perlu mendaftarkan aplikasi Anda dengan ID Eksternal. Pendaftaran aplikasi menetapkan hubungan kepercayaan antara aplikasi dan ID Eksternal. Selama pendaftaran aplikasi, Anda menentukan URI pengalihan. URI pengalihan adalah titik akhir tempat pengguna dialihkan oleh ID Eksternal setelah mereka mengautentikasi. Proses pendaftaran aplikasi menghasilkan ID aplikasi, dikenal juga sebagai ID klien, yang secara unik mengidentifikasi aplikasi Anda.

ID eksternal mendukung autentikasi untuk berbagai arsitektur aplikasi modern, misalnya aplikasi web atau aplikasi satu halaman. Interaksi setiap jenis aplikasi dengan penyewa eksternal berbeda, oleh karena itu, Anda harus menentukan jenis aplikasi yang ingin Anda daftarkan.

Dalam artikel ini, Anda mempelajari cara mendaftarkan aplikasi di penyewa eksternal Anda.

Prasyarat

Pilih jenis aplikasi Anda

Daftarkan aplikasi Halaman tunggal Anda

ID eksternal mendukung autentikasi untuk Aplikasi halaman tunggal (SPAs).

Langkah-langkah berikut menunjukkan cara mendaftarkan SPA Anda di pusat admin Microsoft Entra:

  1. Masuk ke pusat admin Microsoft Entra setidaknya sebagai Pengembang Aplikasi.

  2. Jika Anda memiliki akses ke beberapa penyewa, gunakan ikon Pengaturan di menu atas untuk beralih ke penyewa eksternal Anda dari menu Direktori + langganan.

  3. Telusuri Aplikasi >Identitas>Pendaftaran aplikasi.

  4. Pilih + Pendaftaran baru.

  5. Di halaman Daftarkan aplikasi yang muncul, masukkan informasi pendaftaran aplikasi Anda:

    1. Di bagian Nama , masukkan nama aplikasi yang bermakna yang ditampilkan kepada pengguna aplikasi, misalnya ciam-client-app.

    2. Di bawah Jenis akun yang didukung, pilih Hanya akun dalam direktori organisasi ini.

    3. Di bawah URI Pengalihan (opsional), pilih Aplikasi halaman tunggal (SPA) lalu, di kotak URL, masukkan http://localhost:3000/.

  6. Pilih Daftarkan.

  7. Panel Gambaran Umum aplikasi ditampilkan saat pendaftaran selesai. Rekam ID Direktori (penyewa) dan ID Aplikasi (klien) yang akan digunakan dalam kode sumber aplikasi Anda.

Tentang URI pengalihan

URI pengalihan adalah titik akhir tempat pengguna dikirim oleh server otorisasi (dalam hal ini, ID Microsoft Entra) setelah menyelesaikan interaksinya dengan pengguna, dan ke mana token akses atau kode otorisasi dikirim ke setelah otorisasi berhasil.

Dalam aplikasi produksi, hal ini biasanya adalah titik akhir yang dapat diakses publik tempat aplikasi Anda berjalan, seperti https://contoso.com/auth-response.

Selama pengembangan aplikasi, Anda dapat menambahkan titik akhir di mana aplikasi Anda mendengarkan secara lokal, seperti http://localhost:3000. Anda dapat menambahkan dan mengubah URI pengalihan di aplikasi Anda yang telah terdaftar kapan saja.

Pembatasan berikut berlaku untuk mengalihkan URI:

  • URL balasan harus dimulai dengan skema https, kecuali Anda menggunakan URL pengalihan localhost.

  • URL balasan peka huruf besar/kecil. Ukuran huruf harus sesuai dengan ukuran huruf pada jalur URL pada aplikasi berjalan. Misalnya, jika aplikasi Anda termasuk sebagai bagian dari jalurnya .../abc/response-oidc, jangan tentukan .../ABC/response-oidc di URL balasan. Karena browser web memperlakukan jalur sebagai peka huruf besar/kecil, cookie yang terkait dengan .../abc/response-oidc dapat dikecualikan jika dialihkan ke URL .../ABC/response-oidc yang ukuran hurufnya tidak cocok.

  • URL balasan harus menyertakan atau mengecualikan garis miring ke depan seperti yang diharapkan oleh aplikasi Anda. Misalnya, https://contoso.com/auth-response dan https://contoso.com/auth-response/ mungkin diperlakukan sebagai URL yang tidak cocok di aplikasi Anda.

Setelah Anda mendaftarkan aplikasi, aplikasi akan diberi izin User.Read . Namun, karena penyewa adalah penyewa eksternal, pengguna pelanggan itu sendiri tidak dapat menyetujui izin ini. Anda sebagai admin harus menyetujui izin ini atas nama semua pengguna di penyewa:

  1. Dari halaman Pendaftaran aplikasi, pilih aplikasi yang Anda buat (seperti ciam-client-app) untuk membuka halaman Gambaran Umumnya.

  2. Di bagian Kelola, pilih Izin API.

    1. Pilih Berikan persetujuan admin untuk <nama> penyewa Anda, lalu pilih Ya.
    2. Pilih Refresh, lalu verifikasi bahwa Diberikan untuk <nama> penyewa Anda muncul di bawah Status untuk izin tersebut.

Berikan izin API (opsional):

Jika SPA Anda perlu memanggil API, Anda harus memberikan izin SPA API Anda sehingga dapat memanggil API. Anda juga harus mendaftarkan API web yang perlu Anda panggil.

Untuk memberikan izin API aplikasi klien Anda (ciam-client-app), ikuti langkah-langkah berikut:

  1. Dari halaman Pendaftaran aplikasi, pilih aplikasi yang Anda buat (seperti ciam-client-app) untuk membuka halaman Gambaran Umumnya.

  2. Di bagian Kelola, pilih Izin API.

  3. Di Izin yang dikonfigurasi, pilih Tambahkan izin.

  4. Pilih tab API yang digunakan organisasi saya.

  5. Dalam daftar API, pilih API seperti ciam-ToDoList-api.

  6. Pilih opsi Izin yang didelegasikan.

  7. Dari daftar izin, pilih ToDoList.Read, ToDoList.ReadWrite (gunakan kotak pencarian jika perlu).

  8. Pilih tombol Tambahkan izin akses. Pada titik ini, Anda telah menetapkan izin dengan benar. Namun, karena penyewa adalah penyewa pelanggan, pengguna konsumen itu sendiri tidak dapat menyetujui izin ini. Untuk mengatasi masalah ini, Anda sebagai admin harus menyetujui izin ini atas nama semua pengguna di penyewa:

    1. Pilih Berikan persetujuan admin untuk <nama> penyewa Anda, lalu pilih Ya.

    2. Pilih Refresh, lalu verifikasi bahwa Diberikan untuk <nama> penyewa Anda muncul di bawah Status untuk kedua cakupan.

  9. Dari daftar Izin yang dikonfigurasi, pilih izin ToDoList.Read dan ToDoList.ReadWrite, satu per satu, lalu salin URI lengkap izin untuk digunakan nanti. URI izin lengkap terlihat mirip dengan api://{clientId}/{ToDoList.Read} atau api://{clientId}/{ToDoList.ReadWrite}.

Jika Anda ingin mempelajari cara mengekspos izin dengan menambahkan tautan, buka bagian API Web.

Menguji alur pengguna (opsional)

Untuk menguji alur pengguna dengan pendaftaran aplikasi ini, aktifkan alur pemberian izin implisit untuk autentikasi.

Penting

Alur implisit harus digunakan hanya untuk tujuan pengujian dan bukan untuk mengautentikasi pengguna di aplikasi produksi Anda. Setelah Anda selesai menguji, sebaiknya hapus.

Untuk mengaktifkan alur implisit, ikuti langkah-langkah berikut:

  1. Masuk ke pusat admin Microsoft Entra setidaknya sebagai Pengembang Aplikasi.
  2. Jika Anda memiliki akses ke beberapa penyewa, gunakan ikon Pengaturan di menu atas untuk beralih ke penyewa eksternal Anda dari menu Direktori + langganan.
  3. Telusuri Aplikasi >Identitas>Pendaftaran aplikasi.
  4. Pilih pendaftaran aplikasi yang Anda buat.
  5. Di bagian Kelola, pilih Autentikasi.
  6. Di bagian Izin implisit dan alur hibrid, pilih kotak centang Token ID (digunakan untuk alur implisit dan hibrid).
  7. Pilih Simpan.

Temukan ID Aplikasi (klien)

Setelah mendaftarkan aplikasi baru, Anda dapat menemukan ID Aplikasi (klien) dari gambaran umum di pusat admin Microsoft Entra.

  1. Dari halaman Pendaftaran aplikasi, pilih tab Semua aplikasi atau Aplikasi yang dimiliki.

  2. Pilih aplikasi untuk membuka halaman Gambaran Umumnya.

  3. Di bagian Esensial , Anda menemukan semua detail aplikasi termasuk ID Aplikasi (klien).

    Cuplikan layar memperlihatkan ID aplikasi (klien).

Langkah berikutnya