Bagikan melalui


Mulai cepat: Memasukkan pengguna dalam contoh aplikasi Desktop

Dalam mulai cepat ini, Anda akan menggunakan aplikasi sampel untuk mempelajari cara menambahkan autentikasi ke aplikasi desktop. Aplikasi sampel memungkinkan pengguna untuk masuk dan keluar dan menggunakan Microsoft Authentication Library (MSAL) untuk menangani autentikasi.

Sebelum memulai, gunakan pilihan Pilih jenis penyewa di bagian atas halaman ini untuk memilih jenisnya. Microsoft Entra ID menyediakan dua konfigurasi penyewa, tenaga kerja dan eksternal. Konfigurasi penyewa tenaga kerja adalah untuk karyawan, aplikasi internal, dan sumber daya organisasi lainnya. Penyewa eksternal adalah untuk aplikasi yang digunakan oleh pelanggan Anda.

Prasyarat

  • ElektronNode.js
  • Windows Presentation Foundation (WPF)

Mendaftarkan aplikasi web

Untuk mendaftarkan aplikasi Anda dan menambahkan informasi pendaftaran aplikasi ke solusi Anda secara manual, ikuti langkah-langkah berikut:

  • ElektronNode.js
  • Windows Presentation Foundation (WPF)
  1. Masuk ke pusat admin Microsoft Entra setidaknya sebagai Administrator Aplikasi Cloud.
  2. Jika Anda memiliki akses ke beberapa penyewa, gunakan ikon Pengaturan di menu atas untuk beralih ke penyewa tempat Anda ingin mendaftarkan aplikasi dari menu Direktori + Langganan.
  3. Telusuri ke Identitas>Aplikasi>Pendaftaran aplikasi dan pilih Registrasi baru.
  4. Masukkan Nama untuk aplikasi Anda, misalnya msal-node-desktop. Pengguna aplikasi Anda mungkin melihat nama ini, dan Anda dapat mengubahnya nanti.
  5. Pilih Daftarkan untuk membuat aplikasi.
  6. Di bawah Kelola, pilih Autentikasi .
  7. Pilih Tambahkan platform>Aplikasi seluler dan desktop.
  8. Di bagian URI Pengalihan , masukkan http://localhost.
  9. Pilih Konfigurasikan.

Mengunduh proyek sampel

  • ElektronNode.js
  • Windows Presentation Foundation (WPF)

Unduh sampel kode

Mengonfigurasi proyek

  • ElektronNode.js
  • Windows Presentation Foundation (WPF)

Ekstrak proyek, buka folder ms-identity-JavaScript-nodejs-desktop-main , lalu buka file .authConfig.js. Ganti nilai sebagai berikut:

Variabel Deskripsi Contoh
Enter_the_Cloud_Instance_Id_Here Instans cloud Azure tempat aplikasi Anda terdaftar https://login.microsoftonline.com/ (sertakan garis miring)
Enter_the_Tenant_Id_Here ID Penyewa atau Domain utama contoso.microsoft.com atau aaaabbbb-0000-cccc-1111-dddd2222eeee
Enter_the_Application_Id_Here ID klien aplikasi yang Anda daftarkan 00001111-aaaa-2222-bbbb-3333cccc4444
Enter_the_Redirect_Uri_Here Mengalihkan Uri aplikasi yang Anda daftarkan msal00001111-aaaa-2222-bbbb-3333cccc4444://auth
Enter_the_Graph_Endpoint_Here Instans cloud Microsoft Graph API yang akan dipanggil aplikasi Anda https://graph.microsoft.com/ (sertakan garis miring di akhir)

File Anda akan terlihat mirip dengan di bawah ini:

const AAD_ENDPOINT_HOST = "https://login.microsoftonline.com/"; // include the trailing slash

const msalConfig = {
    auth: {
        clientId: "00001111-aaaa-2222-bbbb-3333cccc4444",
        authority: `${AAD_ENDPOINT_HOST}/aaaabbbb-0000-cccc-1111-dddd2222eeee`,
    },
    system: {
        loggerOptions: {
            loggerCallback(loglevel, message, containsPii) {
                 console.log(message);
             },
             piiLoggingEnabled: false,
             logLevel: LogLevel.Verbose,
        }
    }
}

const GRAPH_ENDPOINT_HOST = "https://graph.microsoft.com/"; // include the trailing slash

const protectedResources = {
     graphMe: {
         endpoint: `${GRAPH_ENDPOINT_HOST}v1.0/me`,
         scopes: ["User.Read"],
     }
};

module.exports = {
     msalConfig: msalConfig,
     protectedResources: protectedResources,
 };

Jalankan aplikasi

  • ElektronNode.js
  • Windows Presentation Foundation (WPF)
  1. Anda harus menginstal dependensi sampel ini sekali:

    cd ms-identity-javascript-nodejs-desktop-main
    npm install
    
  2. Kemudian, jalankan aplikasi melalui prompt perintah atau konsol:

    npm start
    
  3. Pilih Masuk untuk memulai proses masuk.

    Saat pertama kali masuk, Anda diminta untuk memberikan persetujuan untuk mengizinkan aplikasi masuk dan mengakses profil Anda. Setelah berhasil masuk, Anda akan diarahkan kembali ke aplikasi.

Langkah berikutnya

  • ElektronNode.js
  • Windows Presentation Foundation (WPF)

Untuk mempelajari selengkapnya tentang pengembangan aplikasi desktop Electron dengan MSAL Node, lihat tutorial:

Prasyarat

  • Node.js
  • Visual Studio Code atau editor kode lain
  • Penyewa eksternal. Untuk membuatnya, pilih dari metode berikut:
    • (Disarankan) Gunakan ekstensi Microsoft Entra External ID untuk menyiapkan penyewa eksternal langsung di Visual Studio Code
    • Buat penyewa eksternal baru di pusat admin Microsoft Entra

Mendaftarkan aplikasi desktop

Untuk mengaktifkan aplikasi Anda agar dapat membuat pengguna masuk dengan Microsoft Entra, Microsoft Entra External ID harus mengetahui aplikasi yang Anda buat. Pendaftaran aplikasi membangun hubungan kepercayaan antara aplikasi dan Microsoft Entra. Saat Anda mendaftarkan aplikasi, ID Eksternal menghasilkan pengidentifikasi unik yang dikenal sebagai ID Aplikasi (klien), nilai yang digunakan untuk mengidentifikasi aplikasi Anda saat membuat permintaan autentikasi.

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

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

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

  3. Telusuri ke Identitas>Aplikasi>Pendaftaran aplikasi.

  4. Pilih + Registrasi baru.

  5. Di halaman Daftarkan aplikasi yang muncul;

    1. Masukkan Nama aplikasi yang bermakna yang ditampilkan kepada pengguna aplikasi, misalnya ciam-client-app.
    2. Di bawah Jenis akun yang didukung, pilih Hanya akun di direktori organisasi ini.
  6. Pilih Daftarkan.

  7. Panel Gambaran Umum aplikasi ditampilkan setelah pendaftaran berhasil. Rekam ID Aplikasi (klien) yang akan digunakan dalam kode sumber aplikasi Anda.

Tentukan platform aplikasi Anda

Untuk menentukan jenis aplikasi ke pendaftaran aplikasi Anda, ikuti langkah-langkah berikut:

  1. Di bawah Kelola, pilih Autentikasi .
  2. Pada halaman konfigurasi Platform, pilih Tambahkan platform, lalu pilih opsi aplikasi seluler dan desktop.
  3. Untuk URI pengalihan kustom masukkan http://localhost, lalu pilih Konfigurasikan.
  4. Pilih Konfigurasikan untuk menyimpan perubahan 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 administrator penyewa harus menyetujui izin ini atas nama semua pengguna di penyewa:

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

  2. Di bawah 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.

Membuat alur pengguna

Ikuti langkah-langkah ini untuk membuat alur pengguna yang dapat digunakan pelanggan untuk masuk atau mendaftar ke aplikasi.

  1. Masuk ke pusat admin Microsoft Entra setidaknya sebagai Administrator Alur Pengguna ID Eksternal .

  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 Identitas>Identitas Eksternal>Alur pengguna.

  4. Pilih + Alur pengguna baru.

  5. Pada halaman Buat:

    1. Masukkan Nama untuk alur pengguna, seperti SignInSignUpSample.

    2. Di daftar Penyedia Identitas, pilih Akun Email. IdP ini memungkinkan pengguna untuk masuk atau mendaftar menggunakan alamat email mereka.

      Nota

      Penyedia identitas tambahan akan dicantumkan di sini hanya setelah Anda menyiapkan federasi dengan mereka. Misalnya, jika Anda menyiapkan federasi dengan Google, Facebook, Apple atau idP OIDC, Anda akan dapat memilih penyedia identitas tambahan tersebut di sini.

    3. Di bawah Akun email, Anda dapat memilih salah satu dari dua pilihan. Untuk tutorial ini, pilih Email dengan kata sandi.

      • Email dengan kata sandi: Memungkinkan pengguna baru untuk mendaftar dan masuk menggunakan alamat email sebagai nama masuk dan kata sandi sebagai kredensial faktor pertama mereka.
      • Kode akses satu kali email: Memungkinkan pengguna baru untuk mendaftar dan masuk menggunakan alamat email sebagai nama masuk dan kode akses satu kali email sebagai kredensial faktor pertama mereka. Kode sandi satu kali email harus diaktifkan di tingkat penyewa sistem (Semua Penyedia Identitas>kata sandi satu kali email) agar opsi ini tersedia di tingkat alur pengguna.
    4. Di Atribut pengguna, pilih atribut yang ingin Anda kumpulkan dari pengguna saat mendaftar. Dengan memilih Tampilkan lebih banyak, Anda dapat memilih atribut dan klaim untuk Negara/Wilayah, Nama Tampilan, dan Kode Pos . Pilih OK. (Pengguna hanya dimintai atribut saat mendaftar untuk pertama kalinya.)

  6. Pilih Buat. Alur pengguna baru muncul di daftar alur Pengguna . Jika perlu, refresh halaman.

Untuk mengaktifkan pengaturan ulang kata sandi mandiri, gunakan langkah-langkah di artikel Mengaktifkan pengaturan ulang kata sandi mandiri.

Mengaitkan aplikasi desktop dengan alur pengguna

Agar pengguna pelanggan dapat melihat pengalaman pendaftaran atau masuk saat mereka menggunakan aplikasi, Anda perlu mengaitkan aplikasi Anda dengan alur pengguna. Meskipun banyak aplikasi dapat dikaitkan dengan alur pengguna Anda, satu aplikasi hanya dapat dikaitkan dengan satu alur pengguna.

  1. Pada menu bilah samping, pilih Identity.

  2. Pilih External Identities, lalu Alur pengguna.

  3. Pada halaman Alur pengguna, pilih nama alur pengguna yang Anda buat sebelumnya, misalnya, SignInSignUpSample.

  4. Di bawah Gunakan, pilih aplikasi .

  5. Pilih Tambahkan aplikasi.

  6. Pilih aplikasi dari daftar seperti ciam-client-app atau gunakan kotak pencarian untuk menemukan aplikasi, lalu pilih.

  7. Pilih Pilih.

Setelah mengaitkan aplikasi dengan alur pengguna, Anda dapat menguji alur pengguna dengan mensimulasikan pengalaman pendaftaran atau masuk pengguna dengan aplikasi Anda dari dalam pusat admin Microsoft Entra. Untuk melakukannya, gunakan langkah-langkah dalam Uji proses pengguna masuk dan pendaftaran Anda.

Mengunduh proyek sampel

Untuk mendapatkan kode sampel aplikasi desktop, mengunduh file .zip atau mengkloning aplikasi web sampel dari GitHub dengan menjalankan perintah berikut:

git clone https://github.com/Azure-Samples/ms-identity-ciam-javascript-tutorial.git

Jika Anda memilih untuk mengunduh file .zip, ekstrak file aplikasi sampel ke folder di mana panjang total jalur adalah 260 karakter atau lebih sedikit.

Menginstal dependensi proyek

  1. Buka jendela konsol, dan ubah ke direktori yang berisi aplikasi sampel Electron:

    cd 1-Authentication\3-sign-in-electron\App
    
  2. Jalankan perintah berikut untuk menginstal dependensi aplikasi:

    npm install && npm update
    

Mengonfigurasi contoh aplikasi web

  1. Di editor kode Anda, buka file App\authConfig.js.

  2. Cari pengisi tempat.

    1. Enter_the_Application_Id_Here dan ganti dengan ID Aplikasi (klien) aplikasi yang Anda daftarkan sebelumnya.

    2. Enter_the_Tenant_Subdomain_Here dan menggantinya dengan subdomain Direktori (tenant). Misalnya, jika domain utama penyewa Anda contoso.onmicrosoft.com, gunakan contoso. Jika Anda tidak memiliki nama penyewa, pelajari cara membaca detail penyewa Anda.

Menjalankan dan menguji sampel aplikasi web

Anda sekarang dapat menguji sampel aplikasi desktop Electron. Setelah Anda menjalankan aplikasi, jendela aplikasi desktop muncul secara otomatis:

  1. Di terminal Anda, jalankan perintah berikut:

    npm start
    

    Cuplikan layar masuk ke aplikasi desktop elektron.

  2. Pada jendela desktop yang muncul, pilih tombol Masuk atau Daftar. Jendela browser terbuka, dan Anda diminta untuk masuk.

  3. Pada halaman masuk browser, ketik alamat email Anda, pilih Berikutnya, ketik Kata SandiAnda, lalu pilih Masuk. Jika Anda tidak memiliki akun, pilih Tidak ada akun? Buat satu tautan, yang memulai alur pendaftaran.

  4. Jika Anda memilih opsi pendaftaran, setelah mengisi email, kode sandi satu kali, kata sandi baru, dan detail akun lainnya, Anda menyelesaikan seluruh alur pendaftaran. Anda melihat halaman yang mirip dengan cuplikan layar berikut. Anda akan melihat halaman serupa jika Anda memilih opsi masuk. Halaman menampilkan klaim ID token.

    Cuplikan layar tampilan klaim token di aplikasi desktop elektron.