語言

OpenIdConnectProtocolValidator 類別

定義

public class OpenIdConnectProtocolValidator
type OpenIdConnectProtocolValidator = class
Public Class OpenIdConnectProtocolValidator
繼承
OpenIdConnectProtocolValidator

建構函式

名稱 Description
OpenIdConnectProtocolValidator()

會產生一個新的實例 OpenIdConnectProtocolValidator,

欄位

名稱 Description
DefaultNonceLifetime

預設是 nonce 有效期限。

屬性

名稱 Description
CryptoProviderFactory

取得或設定 CryptoProviderFactory 將用於加密操作。

HashAlgorithmMap

取得 OpenIdConnect 與 .Net 之間的雜湊演算法映射。 包含 IDictionary<TKey,TValue> JWT 命名空間https://datatracker.ietf.org/doc/html/rfc7518到 .NET 的映射。

IdTokenValidator

負責取得或設定驗證「id_token」的代理。

NonceLifetime

取得或設定 TimeSpan nonce 有效期限的定義。

RequireAcr

取得或設定一個值,指示是否需要「ACR」申請。

RequireAmr

取得或設定一個值,指示是否需要「amr」理賠。

RequireAuthTime

取得或設定一個值,指示是否需要「」auth_time」申請。

RequireAzp

取得或設定一個值,指示是否需要「azp」申請。

RequireNonce

如果需要 nonce 的話,可以買或 set。

RequireState

取得或設定一個值,指示是否需要「狀態」。

RequireStateValidation

取得或設定一個值,指示是否開啟或關閉「狀態」驗證。

RequireSub

取得或設定一個值,指示是否需要「替代」申請。

RequireSubByDefault

取得或設定預設 RequreSub 的值。

RequireTimeStampInNonce

取得或設定邏輯來控制 nonce 是否以時間戳記作為前綴。

方法

名稱 Description
GenerateNonce()

產生一個適合用作 nonce 的值。

GetHashAlgorithm(String)

經翻譯HashAlgorithmMap後回傳HashAlgorithm對應的字串「演算法」。

ValidateAtHash(OpenIdConnectProtocolValidationContext)

根據 驗證「標記」。https://openid.net/specs/openid-connect-core-1_0.html

ValidateAuthenticationResponse(OpenIdConnectProtocolValidationContext)

驗證來自 'authorization_endpoint」的 OpenID Connect 回應是否有效,依照 https://openid.net/specs/openid-connect-core-1_0.html。

ValidateCHash(OpenIdConnectProtocolValidationContext)

根據 驗證「程式碼」。https://openid.net/specs/openid-connect-core-1_0.html

ValidateIdToken(OpenIdConnectProtocolValidationContext)

id_token https://openid.net/specs/openid-connect-core-1_0.html#IDTokenValidation根據 。

ValidateNonce(OpenIdConnectProtocolValidationContext)

驗證 中 JwtSecurityToken 包含 nonce。

ValidateState(OpenIdConnectProtocolValidationContext)

驗證訊息中的「狀態」是有效的。

ValidateTokenResponse(OpenIdConnectProtocolValidationContext)

驗證來自「token_endpoint」的 OpenID Connect 回應是否符合 https://openid.net/specs/openid-connect-core-1_0.html。

ValidateUserInfoResponse(OpenIdConnectProtocolValidationContext)

驗證來自「userinfo_endpoint」的 OpenIdConnect 回應是否有效,符合 https://openid.net/specs/openid-connect-core-1_0.html。

適用於