Identitas dan keamanan

Artikel ini menyediakan indeks fitur pengembangan yang terkait dengan skenario yang melibatkan keamanan dan identitas di aplikasi Windows.

fitur OS Windows

Windows menyediakan berbagai API yang terkait dengan skenario keamanan dan identitas untuk aplikasi. Fitur-fitur ini tersedia melalui kombinasi API SDK Aplikasi Windows, Windows Runtime (WinRT), dan Win32 (C++ dan COM) yang disediakan oleh Windows SDK.

API SDK Aplikasi Windows

SDK Aplikasi Windows menyediakan API yang terkait dengan alur otorisasi OAuth 2.0. Ada juga beberapa API pembantu di Microsoft.Windows. Security.AccessControl namespace. API ini terkait dengan berbagi objek bernama antara aplikasi paket dan aplikasi Win32.

Artikel Deskripsi
Implement fungsionalitas OAuth 2.0 di aplikasi Windows OAuth2Manager baru di SDK Aplikasi Windows memungkinkan aplikasi desktop seperti WinUI untuk melakukan autentikasi OAuth 2.0 dengan mulus di aplikasi Windows. Artikel ini menjelaskan cara menerapkan OAuth 2.0 dengan SDK Aplikasi Windows.

Masuk dengan Microsoft (MSAL.NET + Pengelola Akun Web)

Untuk aplikasi yang mengharuskan pengguna masuk dengan akun akun Microsoft atau Microsoft Entra ID (kantor/sekolah), pendekatan yang direkomendasikan adalah MSAL.NET dengan broker Web Account Manager (WAM). WAM menyediakan SSO tanpa pemberitahuan dengan menggunakan akun yang sudah terautentikasi di Windows, dukungan untuk Windows Hello, dan token refresh yang terikat perangkat — tanpa meluncurkan browser.

Artikel Deskripsi
Memperoleh token menggunakan Web Account Manager (WAM) Pelajari cara menggunakan MSAL.NET dengan broker WAM untuk memperoleh token untuk akun Microsoft dan Microsoft Entra ID di aplikasi desktop termasuk WPF, WinForms, dan WinUI 3.
ringkasan MSAL.NET Gambaran umum Pustaka Autentikasi Microsoft untuk .NET — pustaka yang direkomendasikan untuk autentikasi dengan identitas Microsoft di aplikasi desktop.
Mendaftarkan aplikasi pada platform identitas Microsoft Cara mendaftarkan aplikasi Anda di portal Azure untuk mendapatkan ID klien, yang diperlukan sebelum menggunakan MSAL.
Pengelola Akun Web (WinRT API) API WinRT yang mendasari tempat WAM dibangun (Windows.Security.Authentication.Web.Core). Referensikan ini jika Anda memerlukan akses broker token tingkat rendah tanpa MSAL.NET.
Mengambil sebuah handle jendela (HWND) Pengelola Akun Web mengharuskan handel jendela aplikasi Anda (HWND) untuk menampilkan UI autentikasi. Artikel ini memperlihatkan cara mengambilnya di WPF, WinForms, dan WinUI 3.

Nota

Pengelola Akun Web hanya mendukung akun Microsoft dan akun Microsoft Entra ID. Jika Anda perlu mengautentikasi dengan penyedia identitas pihak ketiga (Google, GitHub, dll.) atau Azure AD B2C, gunakan OAuth2Manager atau pustaka OAuth 2.0 tujuan umum lainnya sebagai gantinya.

API WinRT

Artikel berikut ini menyediakan informasi tentang fitur yang tersedia melalui API WinRT yang disediakan oleh SDK Windows.

Artikel Deskripsi
Keamanan Pelajari tentang luasnya fitur keamanan untuk aplikasi Windows.
Autentikasi dan identitas pengguna Aplikasi Windows memiliki beberapa opsi untuk autentikasi pengguna, mulai dari "Single Sign-On" sederhana menggunakan Broker Autentikasi Web hingga autentikasi dua faktor yang sangat aman.
Penyimpanan Kredensial Artikel ini menjelaskan bagaimana aplikasi Windows dapat menggunakan Credential Locker untuk menyimpan dan mengambil kredensial pengguna dengan aman, dan menjelajahnya di antara perangkat dengan akun Microsoft pengguna.
Kriptografi Pelajari tentang fitur kriptografi yang tersedia untuk aplikasi Windows.
Biometrik sidik jari Artikel ini menjelaskan cara menambahkan biometrik sidik jari ke aplikasi Windows Anda, termasuk permintaan autentikasi sidik jari saat pengguna harus menyetujui tindakan tertentu meningkatkan keamanan aplikasi Anda.
Berbagi sertifikat antar aplikasi Artikel ini memperlihatkan bagaimana Anda dapat mengautentikasi beberapa aplikasi Windows menggunakan sertifikat yang sama, dan bagaimana Anda dapat menyediakan metode bagi pengguna untuk mengimpor sertifikat yang disediakan untuk akses ke layanan web aman.
Kartu pintar Topik ini menjelaskan bagaimana aplikasi Windows kemasan dapat menggunakan kartu pintar untuk menghubungkan pengguna ke layanan jaringan yang aman.
Windows Hello Artikel ini menjelaskan teknologi Windows Hello dan membahas bagaimana pengembang dapat menerapkan teknologi ini untuk melindungi aplikasi dan layanan backend mereka. Ini menyoroti kemampuan spesifik Windows Hello yang membantu mengurangi ancaman dari kredensial konvensional dan memberikan panduan tentang merancang dan menyebarkan teknologi ini sebagai bagian dari aplikasi Windows paket Anda.
Buat aplikasi login Windows Hello Bagian 1 dari panduan lengkap tentang cara membuat aplikasi Windows kemasan yang menggunakan Windows Hello sebagai alternatif untuk sistem autentikasi nama pengguna dan kata sandi tradisional.
Buat layanan login paspor Microsoft Bagian 2 dari panduan lengkap tentang cara menggunakan Windows Hello sebagai alternatif untuk sistem autentikasi nama pengguna dan kata sandi tradisional dalam aplikasi Windows yang dikemas.

API Win32 (C++ dan COM)

Artikel berikut ini menyediakan informasi tentang fitur yang tersedia melalui API Win32 (C++ dan COM) yang disediakan oleh SDK Windows.

Artikel Deskripsi
Keamanan dan identitas Pelajari tentang luasnya fitur keamanan yang tersedia untuk aplikasi Windows melalui API Win32.
Autentikasi Pelajari tentang fitur autentikasi yang tersedia melalui API Win32.
Kriptografi Pelajari tentang fitur kriptografi yang tersedia melalui API Win32.

fitur .NET

SDK .NET juga menyediakan API yang terkait dengan skenario keamanan dan identitas untuk aplikasi WPF dan Formulir Windows. API keamanan dan kriptografi di .NET juga dapat digunakan dalam aplikasi C# WinUI 3.

Artikel Deskripsi
Keamanan dalam .NET Pelajari tentang konsep dan fitur keamanan untuk semua aplikasi .NET.
Keamanan (WPF) Pelajari tentang konsep dan fitur keamanan untuk aplikasi WPF.
Keamanan Formulir Windows Pelajari tentang konsep dan fitur keamanan untuk aplikasi Formulir Windows.

Fitur lainnya

Artikel berikut ini menyediakan informasi tentang fitur yang terkait dengan skenario keamanan dan identitas dengan kode akses untuk aplikasi Windows.

Topik Deskripsi
Pengantar kata sandi Kode akses lebih sederhana, lebih kuat, masuk tanpa kata sandi.
Menerapkan kunci sandi Menjelaskan cara menerapkan masuk menggunakan passkey di seluruh aplikasi online, perusahaan, pemerintah, dan untuk pembayaran.
Panduan desain untuk kunci akses Ada 14 pola desain untuk kunci akses. Anda dapat memulai dengan dua pola penting, dan kemudian menambahkan pola opsional ke penyebaran kode akses Anda berdasarkan kebutuhan bisnis unik Anda.
Kasus penggunaan untuk kode akses Topik ini menjelaskan beberapa kasus penggunaan untuk kode akses.
Alat dan pustaka untuk kode akses Topik ini berisi info tentang alat dan pustaka untuk membantu Anda menerapkan kata sandi.
Referensi untuk kode akses Topik ini menawarkan beberapa info referensi, demo, dan contoh.