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.
Berlaku untuk: Penyewa tenaga kerja Penyewa eksternal (Lingkaran hijau dengan simbol tanda centang putih yang menunjukkan konten berikut berlaku untuk penyewa eksternal.) (Green circle with a white check mark symbol that indicates the following content applies to external tenants.pelajari selengkapnya)
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 tenant untuk tenaga kerja adalah untuk karyawan, aplikasi internal, dan sumber daya organisasi lainnya. Penyewa eksternal adalah untuk aplikasi yang digunakan oleh pelanggan Anda.
Prasyarat
- Akun Azure dengan langganan aktif. Jika Anda belum memilikinya, Buat akun secara gratis.
- Akun Azure ini harus memiliki izin untuk mengelola aplikasi. Salah satu peran Microsoft Entra berikut ini menyertakan izin yang diperlukan:
- Administrator Aplikasi
- Pengembang Aplikasi
- Penyewa dari kalangan tenaga kerja. Anda dapat menggunakan Direktori Default Anda atau menyiapkan tenant baru.
- Daftarkan aplikasi baru di pusat admin Microsoft Entra, dikonfigurasi hanya untuk Akun di direktori organisasi ini. Lihat Mendaftarkan aplikasi untuk detail selengkapnya. Rekam nilai berikut dari halaman Gambaran Umum aplikasi untuk digunakan nanti:
- ID Aplikasi (klien)
- ID Direktori (Penyewa)
- ElektronNode.js
- Windows Presentation Foundation (WPF)
- Tambahkan URI pengalihan berikut menggunakan konfigurasi platform Aplikasi seluler dan desktop . Lihat Cara menambahkan URI pengalihan di aplikasi Anda untuk detail selengkapnya.
-
URI Pengalihan:
http://localhost
-
URI Pengalihan:
- Node.js
- Visual Studio Code atau editor kode lain
Mengunduh proyek sampel
- ElektronNode.js
- Windows Presentation Foundation (WPF)
Nota
Sampel Electron yang disediakan dalam tutorial ini dirancang khusus untuk bekerja dengan MSAL-node. Browser MSAL tidak didukung dalam aplikasi Electron. Pastikan Anda menyelesaikan langkah-langkah berikut untuk menyiapkan proyek Anda dengan benar.
Untuk mengkloning sampel, buka prompt perintah dan navigasi ke tempat Anda ingin membuat proyek, dan masukkan perintah berikut:
git clone https://github.com/Azure-Samples/ms-identity-javascript-nodejs-desktop.gitUnduh file .zip. Ekstrak ke jalur file di mana panjang nama kurang dari 260 karakter.
Konfigurasi proyek
- ElektronNode.js
- Windows Presentation Foundation (WPF)
Di editor kode Anda, buka file ms-identity-javascript-nodejs-desktop-main/App/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_Info_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_Graph_Endpoint_Here |
Instans cloud Microsoft Graph API yang akan dipanggil aplikasi Anda |
https://graph.microsoft.com/ (sertakan garis miring) |
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)
Anda harus menginstal dependensi sampel ini sekali:
cd ms-identity-javascript-nodejs-desktop-main npm installKemudian, jalankan aplikasi melalui prompt perintah atau konsol:
npm startPilih 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
- Akun Azure dengan langganan aktif. Jika Anda belum memilikinya, Buat akun secara gratis.
- Akun Azure ini harus memiliki izin untuk mengelola aplikasi. Salah satu peran Microsoft Entra berikut ini menyertakan izin yang diperlukan:
- Administrator Aplikasi
- Pengembang Aplikasi
- Administrator Aplikasi Cloud
- Penyewa dari luar 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
- Sebuah alur pengguna. Untuk informasi selengkapnya, lihat membuat alur pendaftaran mandiri pengguna untuk aplikasi di penyewa eksternal. Alur pengguna ini dapat digunakan untuk beberapa aplikasi.
- Daftarkan aplikasi baru di pusat admin Microsoft Entra, dikonfigurasi hanya untuk Akun di direktori organisasi ini. Lihat Mendaftarkan aplikasi untuk detail selengkapnya. Rekam nilai berikut dari halaman Gambaran Umum aplikasi untuk digunakan nanti:
- ID Aplikasi (klien)
- ID Direktori (Penyewa)
- Menambahkan aplikasi Anda ke alur pengguna
- ElektronNode.js
- .NET (MAUI)
- .NET (MAUI) WPF
- Tambahkan URI pengalihan berikut menggunakan konfigurasi platform Aplikasi seluler dan desktop . Lihat Cara menambahkan URI pengalihan di aplikasi Anda untuk detail selengkapnya.
-
URI Pengalihan:
http://localhost
-
URI Pengalihan:
- Node.js
- Visual Studio Code atau editor kode lain*
Mengunduh proyek sampel
- ElektronNode.js
- .NET (MAUI)
- .NET (MAUI) WPF
Nota
Sampel Electron yang disediakan dalam tutorial ini dirancang khusus untuk bekerja dengan MSAL-node. Browser MSAL tidak didukung dalam aplikasi Electron. Pastikan Anda menyelesaikan langkah-langkah berikut untuk menyiapkan proyek Anda dengan benar.
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
Buka jendela konsol, dan ubah ke direktori yang berisi aplikasi sampel Electron:
cd 1-Authentication\3-sign-in-electron\AppJalankan perintah berikut untuk menginstal dependensi aplikasi:
npm install && npm update
Mengonfigurasi contoh aplikasi web
- ElektronNode.js
- .NET (MAUI)
- .NET (MAUI) WPF
Di editor kode Anda, buka file
App\authConfig.js.Cari pengisi tempat.
Enter_the_Application_Id_Heredan ganti dengan ID Aplikasi (klien) aplikasi yang Anda daftarkan sebelumnya.Enter_the_Tenant_Subdomain_Heredan menggantinya dengan subdomain Direktori (tenant). Misalnya, jika domain utama penyewa Andacontoso.onmicrosoft.com, gunakancontoso. Jika Anda tidak memiliki nama penyewa, pelajari cara membaca detail penyewa Anda.
Menjalankan dan menguji sampel aplikasi web
- ElektronNode.js
- .NET (MAUI)
- .NET (MAUI) WPF
Anda sekarang dapat menguji sampel aplikasi desktop Electron. Setelah Anda menjalankan aplikasi, jendela aplikasi desktop muncul secara otomatis:
Di terminal Anda, jalankan perintah berikut:
npm start
Pada jendela desktop yang muncul, pilih tombol Masuk atau Daftar. Jendela browser terbuka, dan Anda diminta untuk masuk.
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.
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. Klaim ID token ditampilkan pada halaman ini.