Microsoft.IdentityModel.Tokens Ruang nama
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
Kelas
| Nama | Deskripsi |
|---|---|
| AppCompatSwitches |
Pengidentifikasi yang digunakan untuk beralih antara perilaku kompat aplikasi yang berbeda dalam Microsoft. Pustaka IdentityModel. |
| AsymmetricSecurityKey |
Kelas dasar untuk yang SecurityKey berisi materi kunci Asimetris. |
| AsymmetricSignatureProvider |
Menyediakan operasi tanda tangan dan verifikasi untuk Algoritma Asimetris menggunakan SecurityKey. |
| AuthenticatedEncryptionProvider |
Menyediakan layanan enkripsi dan dekripsi terautentikasi. |
| AuthenticatedEncryptionResult |
Berisi hasil Encrypt(Byte[], Byte[]) operasi. |
| Base64UrlEncoder |
Mengodekan dan Mendekode string sebagai pengodean base64url. |
| BaseConfiguration |
Mewakili konfigurasi metadata generik yang berlaku untuk konfigurasi berbasis XML dan JSON. |
| BaseConfigurationManager |
Mewakili manajer konfigurasi generik. |
| CallContext |
Konteks buram yang digunakan untuk menyimpan pekerjaan saat bekerja dengan artefak autentikasi. |
| CaseSensitiveClaimsIdentity |
Turunan ClaimsIdentity di mana pengambilan klaim peka huruf besar/kecil. Saat ini ClaimsIdentity mengambil klaim dengan cara yang tidak peka huruf besar/kecil yang berbeda dari mengkueri yang mendasar SecurityToken. CaseSensitiveClaimsIdentity menyediakan logika pengambilan yang konsisten antara SecurityToken dan ClaimsIdentity. |
| Cnf |
Mewakili Klaim Cnf |
| CompressionAlgorithms |
Konstanta untuk algoritma kompresi. |
| CompressionProviderFactory |
Kompresi pabrik penyedia untuk kompresi dan dekompresi. |
| ConfirmationClaimTypes |
Konstanta terkait Klaim Konfirmasi ("cnf") https://datatracker.ietf.org/doc/html/rfc7800 |
| CryptoProviderCache |
Definisi abstrak dari cache untuk penyedia kriptografi. |
| CryptoProviderCacheOptions |
Menentukan CryptoProviderCacheOptions yang dapat digunakan untuk mengonfigurasi cache cryptoprovider internal. Kami menggunakan implementasi penembolokan LRU sederhana kami sendiri di semua target. Lihat Microsoft.IdentityModel.Tokens.EventBasedLRUCache`2 untuk detail selengkapnya. |
| CryptoProviderFactory |
Membuat operator kriptografi dengan menentukan SecurityKey's dan algoritma. |
| DateTimeUtil |
Kelas utilitas untuk melakukan operasi yang melibatkan DateTime dan TimeSpan. |
| DeflateCompressionProvider |
Penyedia kompresi yang mendukung kompresi dan dekompresi menggunakan Deflate algoritma. |
| EcdhKeyExchangeProvider |
Menyediakan Kunci Keamanan yang dapat digunakan sebagai Kunci Enkripsi Konten (CEK) untuk digunakan dengan JWE |
| ECDsaSecurityKey |
Mewakili kunci keamanan ECDsa. |
| EncryptingCredentials |
Kelas untuk properti yang digunakan untuk enkripsi token. |
| EpochTime |
Mengembalikan DateTime absolut atau Detik sejak Unix Epoch, di mana Epoch adalah UTC 1970-01-01T0:0:0Z. |
| InMemoryCryptoProviderCache |
Menentukan cache untuk penyedia kripto. Dukungan saat ini hanya terbatas SignatureProvider . |
| JsonWebAlgorithmsKeyTypes |
Konstanta untuk JsonWebAlgorithms "kty" Jenis Kunci (detik 6.1) https://datatracker.ietf.org/doc/html/rfc7518#section-6.1 |
| JsonWebKey |
Mewakili Kunci Web JSON seperti yang didefinisikan dalam https://datatracker.ietf.org/doc/html/rfc7517. |
| JsonWebKeyConverter |
Mengonversi menjadi SecurityKeyJsonWebKey Dukungan: mengonversi ke JsonWebKey dari salah satu: RsaSecurityKey, X509SecurityKey, dan SymmetricSecurityKey. |
| JsonWebKeyECTypes |
Konstanta untuk Jenis Kurva Elips JsonWebKey https://datatracker.ietf.org/doc/html/rfc7518#section-6.2.1.1 |
| JsonWebKeyParameterNames |
Nama parameter JsonWebKey lihat: https://datatracker.ietf.org/doc/html/rfc7517 |
| JsonWebKeySet |
Berisi kumpulan JsonWebKey yang dapat diisi dari string json. |
| JsonWebKeySetParameterNames |
Nama untuk Json Web Key Set Values |
| JsonWebKeyUseNames |
Konstanta untuk JsonWebKeyUse (detik 4.2) https://datatracker.ietf.org/doc/html/rfc7517#section-4.2 |
| KeyWrapProvider |
Menyediakan layanan kunci Wrap dan Unwrap. |
| MlDsaSecurityKey |
Mewakili kunci keamanan ML-DSA. |
| RsaKeyWrapProvider |
Menyediakan kunci Bungkus RSA dan layanan kunci Unwrap. |
| RsaSecurityKey |
Mewakili kunci keamanan Rsa. |
| SecurityAlgorithms |
Konstanta untuk Algoritma Keamanan. |
| SecurityKey |
Kelas dasar untuk Kunci Keamanan. |
| SecurityKeyIdentifierClause |
Berisi informasi tentang kunci di dalam token. |
| SecurityToken |
Kelas dasar untuk token keamanan. |
| SecurityTokenArgumentException |
Lempar pengecualian ini ketika diterima SecurityToken memiliki argumen yang tidak valid. |
| SecurityTokenCompressionFailedException |
Dilemparkan ketika kompresi JWE gagal. |
| SecurityTokenDecompressionFailedException |
Dilemparkan ketika dekompresi JWE gagal. |
| SecurityTokenDecryptionFailedException |
Mewakili pengecualian token keamanan ketika dekripsi gagal. |
| SecurityTokenDescriptor |
Berisi beberapa informasi yang digunakan untuk membuat token keamanan. |
| SecurityTokenEncryptionFailedException |
Mewakili pengecualian token keamanan ketika enkripsi gagal. |
| SecurityTokenEncryptionKeyNotFoundException |
Pengecualian ini dilemparkan ketika token keamanan berisi pengidentifikasi kunci tetapi kunci tidak ditemukan oleh runtime saat mendekripsi token. |
| SecurityTokenException |
Mewakili pengecualian token keamanan. |
| SecurityTokenExpiredException |
Lempar pengecualian ini ketika Token Keamanan yang diterima memiliki waktu kedaluwarsa di masa lalu. |
| SecurityTokenHandler |
Menentukan antarmuka untuk Handler Token Keamanan. |
| SecurityTokenInvalidAlgorithmException |
Pengecualian ini dilemparkan ketika algoritma kriptografi tidak valid. |
| SecurityTokenInvalidAudienceException |
Pengecualian ini dilemparkan ketika 'audiens' token tidak valid. |
| SecurityTokenInvalidCloudInstanceException |
Pengecualian ini dilemparkan ketika instans cloud kunci penandatanganan tidak cocok dengan instans cloud dari konfigurasi. |
| SecurityTokenInvalidIssuerException |
Pengecualian ini dilemparkan ketika 'penerbit' token tidak valid. |
| SecurityTokenInvalidLifetimeException |
Pengecualian ini dilemparkan ketika 'seumur hidup' token tidak valid. |
| SecurityTokenInvalidSignatureException |
Pengecualian ini dilemparkan ketika 'tanda tangan' token tidak valid. |
| SecurityTokenInvalidSigningKeyException |
Lempar pengecualian ini ketika Token Keamanan yang diterima memiliki kunci penandatanganan pengeluar sertifikat yang tidak valid. |
| SecurityTokenInvalidTypeException |
Pengecualian ini dilemparkan ketika jenis token (klaim header typ) dari token JWT tidak valid. |
| SecurityTokenKeyWrapException |
Mewakili pengecualian pembungkusan kunci ketika enkripsi gagal. |
| SecurityTokenMalformedException |
SecurityToken Mewakili pengecualian ketika token salah bentuk. |
| SecurityTokenNoExpirationException |
Pengecualian ini dilemparkan ketika keamanan kehilangan ExpirationTime. |
| SecurityTokenNotYetValidException |
Lempar pengecualian ini ketika token Keamanan yang diterima memiliki waktu yang efektif di masa mendatang. |
| SecurityTokenReplayAddFailedException |
Pengecualian ini dilemparkan ketika penambahan ke TokenReplayCache gagal. |
| SecurityTokenReplayDetectedException |
Lempar pengecualian ini ketika Token Keamanan yang diterima telah diputar ulang. |
| SecurityTokenSignatureKeyNotFoundException |
Pengecualian ini dilemparkan ketika token keamanan berisi pengidentifikasi kunci tetapi kunci tidak ditemukan oleh runtime. |
| SecurityTokenUnableToValidateException |
Pengecualian ini dilemparkan ketika token keamanan berisi pengidentifikasi kunci tetapi kunci tidak ditemukan oleh runtime dan ketika kesalahan validasi ada melalui token keamanan. Pengecualian ini tidak dimaksudkan untuk digunakan sebagai sinyal untuk menyegarkan kunci. |
| SecurityTokenValidationException |
Mewakili pengecualian validasi token keamanan. |
| SignatureProvider |
Menyediakan layanan tanda tangan, penandatanganan, dan verifikasi. |
| SigningCredentials |
SecurityKeyMendefinisikan , algoritma dan hash untuk tanda tangan digital. |
| SymmetricKeyWrapProvider |
Menyediakan layanan kunci Wrap dan Unwrap. |
| SymmetricSecurityKey |
Mewakili kunci keamanan simetris. |
| SymmetricSignatureProvider |
Menyediakan operasi penandatanganan dan verifikasi menggunakan SymmetricSecurityKey dan menentukan algoritma. |
| TokenContext |
Konteks buram yang digunakan untuk menyimpan pekerjaan saat bekerja dengan artefak autentikasi. |
| TokenHandler |
Menentukan properti yang dibagikan di semua handler token keamanan. |
| TokenValidationParameters |
Berisi sekumpulan parameter yang digunakan oleh SecurityTokenHandler saat memvalidasi SecurityToken. |
| TokenValidationResult |
Berisi artefak yang diperoleh ketika SecurityToken divalidasi. SecurityTokenHandler mengembalikan instans yang mengambil hasil validasi token. |
| UniqueId |
Menghasilkan ID unik. |
| Utility |
Berisi beberapa metode utilitas. |
| Validators |
Kelas parsial untuk Validasi Algoritma. |
| X509EncryptingCredentials |
Dirancang X509EncryptingCredentials untuk dibangun EncryptingCredentials berdasarkan sertifikat x509. |
| X509SecurityKey |
Yang AsymmetricSecurityKey didukung oleh X509Certificate2 |
| X509SigningCredentials |
X509Certificate2Mendefinisikan , algoritma dan hash untuk tanda tangan digital. |
Antarmuka
| Nama | Deskripsi |
|---|---|
| ICompressionProvider |
Menyediakan metode untuk mengompresi dan mendekompresi data. |
| ICryptoProvider |
Menyediakan ekstensibilitas untuk operator kriptografi. Jika operator kustom diperlukan, CustomCryptoProvider dapat diatur untuk mengembalikan operator ini. Properti ini akan diperiksa sebelum setiap pembuatan. |
| ISecurityTokenValidator |
ISecurityTokenValidator |
| ITokenReplayCache |
Antarmuka yang menentukan cache sederhana untuk mengatasi pemutaran ulang token keamanan. |
Enum
| Nama | Deskripsi |
|---|---|
| JwtSegmentType |
Menentukan segmen JWT. |
| PrivateKeyStatus |
Enum untuk keberadaan kunci privat |
| ValidationFailure |
Alasan untuk tidak dapat memvalidasi |
Delegasikan
| Nama | Deskripsi |
|---|---|
| AlgorithmValidator |
Memvalidasi algoritma kriptografi yang digunakan. |
| AudienceValidator |
Memvalidasi audiens yang ditemukan dalam token keamanan. |
| IssuerSigningKeyResolver |
Menyelesaikan kunci penandatanganan yang digunakan untuk memvalidasi tanda tangan token. |
| IssuerSigningKeyResolverUsingConfiguration |
Menyelesaikan kunci penandatanganan menggunakan konfigurasi tambahan. |
| IssuerSigningKeyValidator |
Memvalidasi kunci penandatanganan yang digunakan untuk token keamanan. |
| IssuerSigningKeyValidatorUsingConfiguration |
Memvalidasi kunci penandatanganan menggunakan konfigurasi tambahan. |
| IssuerValidator |
Memvalidasi penerbit token keamanan. |
| IssuerValidatorUsingConfiguration |
Memvalidasi penerbit menggunakan konfigurasi tambahan. |
| LifetimeValidator |
Memvalidasi masa pakai token keamanan. |
| SignatureValidator |
Memvalidasi tanda tangan token keamanan. |
| SignatureValidatorUsingConfiguration |
Memvalidasi tanda tangan menggunakan konfigurasi tambahan. |
| TokenDecryptionKeyResolver |
Menyelesaikan kunci dekripsi untuk token keamanan. |
| TokenReader |
Membaca token keamanan. |
| TokenReplayValidator |
Memvalidasi pemutaran ulang token keamanan. |
| TransformBeforeSignatureValidation |
Mengubah token keamanan sebelum validasi tanda tangan. |
| TryReadJwtClaim |
Ketika header atau payload JSON Web Token sedang dibaca klaim berdasarkan klaim, delegasi ini dipanggil setelah semua klaim yang diketahui oleh pustaka telah diproses. Ketika dipanggil, pembaca diposisikan pada nilai klaim. |
| TypeValidator |
Memvalidasi jenis token keamanan. |