struktur CREDENTIAL_PROVIDER_CREDENTIAL_SERIALIZATION (credentialprovider.h)
Berisi detail tentang kredensial.
Sintaks
typedef struct _CREDENTIAL_PROVIDER_CREDENTIAL_SERIALIZATION {
ULONG ulAuthenticationPackage;
GUID clsidCredentialProvider;
ULONG cbSerialization;
byte *rgbSerialization;
} CREDENTIAL_PROVIDER_CREDENTIAL_SERIALIZATION;
Anggota
ulAuthenticationPackage
Jenis: ULONG
Pengidentifikasi unik paket autentikasi. Parameter ini diperlukan saat memanggil LsaLogonUser. Dalam skenario Antarmuka Pengguna Kredensial, nilai ini diatur sebelum serialisasi dikirim melalui SetSerialization. Ini sama dengan nilai paket autentikasi yang dikembalikan oleh LsaLookupAuthenticationPackage. Penyedia konten dapat menggunakan parameter ini untuk menentukan apakah mereka dapat mengembalikan kredensial untuk paket autentikasi ini. Pengembang yang menulis paket autentikasi mereka sendiri dapat memberikan nilainya sendiri.
clsidCredentialProvider
Jenis: GUID
CLSID dari penyedia kredensial. Penyedia kredensial menetapkan CLSID mereka sendiri kepada anggota ini selama serialisasi. UI kredensial mengabaikan anggota ini.
cbSerialization
Jenis: ULONG
Ukuran, dalam byte, dari kredensial yang ditujukkan oleh rgbSerialization.
rgbSerialization
Jenis: byte*
Array byte yang berisi informasi kredensial berseri. Format yang tepat dari data ini tergantung pada paket autentikasi yang ditargetkan oleh penyedia kredensial.
Keterangan
Setelah pengguna memasukkan informasi kredensial ke dalam petak kredensial, pengguna perlu dimasukkan ke dalam buffer. Mengemas informasi ini disebut serialisasi dan diperlukan terlepas dari apakah skenario menggunakan UI Masuk atau antarmuka pengguna Kredensial. CREDENTIAL_PROVIDER_CREDENTIAL_SERIALIZATION mendefinisikan struktur untuk serialisasi. Setelah serialisasi, tempat buffer dikirim tergantung pada apakah itu skenario UI Masuk atau Antarmuka Pengguna Kredensial. Dengan UI Masuk, buffer diteruskan ke Winlogon. Dalam skenario Antarmuka Pengguna Kredensial, buffer ini dikembalikan ke aplikasi panggilan yang kemudian menggunakannya untuk mengautentikasi pengguna.
Bahkan jika Anda menerapkan CREDENTIAL_PROVIDER_USAGE_SCENARIOCPUS_LOGON, Anda tidak langsung memanggil LsaLogonUser. Panggilan itu ditangani oleh sistem. Anda hanya perlu meneruskan kredensial Anda ke Winlogon.
Info masuk input dapat mengambil banyak bentuk yang berbeda. Penting bahwa penyedia kredensial kuat saat menerima kredensial berseri. Ini dapat mencakup kredensial yang tidak lengkap atau parsial. Dalam banyak kasus, kredensial input yang tidak lengkap adalah petunjuk tentang jenis kredensial apa yang diinginkan pemanggil. Satu kasus di mana proses ini digunakan adalah dengan penelepon yang hanya ingin mengumpulkan kredensial kartu pintar dari pengguna. Selama skenario penggunaan CPUS_LOGON , sistem menggunakan SetSerialization untuk mengisi beberapa informasi dari komputer jarak jauh. UI masuk akan memanggil SetSerialization nol atau satu kali setiap siklus enumerasi.
Persyaratan
Persyaratan | Nilai |
---|---|
Klien minimum yang didukung | Windows Vista [hanya aplikasi desktop] |
Server minimum yang didukung | Windows Server 2008 [hanya aplikasi desktop] |
Header | credentialprovider.h |