CookieAuthenticationOptions 類別
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
CookieAuthenticationOptions 的組態選項。
public ref class CookieAuthenticationOptions : Microsoft::AspNetCore::Authentication::AuthenticationSchemeOptions
public class CookieAuthenticationOptions : Microsoft.AspNetCore.Authentication.AuthenticationSchemeOptions
type CookieAuthenticationOptions = class
inherit AuthenticationSchemeOptions
Public Class CookieAuthenticationOptions
Inherits AuthenticationSchemeOptions
- 繼承
建構函式
CookieAuthenticationOptions() |
建立以預設值初始化的選項執行個體 |
屬性
AccessDeniedPath |
處理 ForbidAsync 時,重新導向目標的處理常式會使用 AccessDeniedPath 屬性。 |
ClaimsIssuer |
取得或設定應該用於任何已建立宣告的簽發者 (繼承來源 AuthenticationSchemeOptions) |
Cookie |
決定用來建立 Cookie 的設定。 |
CookieDomain |
已淘汰.
這個屬性已過時,未來版本將會移除。 建議的替代做法是在 上 Cookie 。 決定用來建立 Cookie 的網域。 並非預設提供。 |
CookieHttpOnly |
已淘汰.
已淘汰.
這個屬性已過時,未來版本將會移除。 建議的替代做法是在 上 Cookie 。 判斷瀏器是否應該允許 Cookie 由用戶端 Javascript 存取。 預設為 true,表示 cookie 僅會傳送至 HTTP 要求,且頁面上的指令碼無法加以使用。 |
CookieManager |
用以從要求取得 Cookie 或在回應上設定 Cookie 的元件。 預設使用 ChunkingCookieManager。 |
CookieName |
已淘汰.
已淘汰.
這個屬性已過時,未來版本將會移除。 建議的替代做法是在 上 Cookie 。 判斷用來持續識別的 cookie 名稱。 預設值為 「。AspNetCore.Cookies」。 如果您變更 AuthenticationScheme 的名稱,則應該變更此值,特別是當您的系統多次使用 Cookie 驗證處理常式時。 |
CookiePath |
已淘汰.
這個屬性已過時,未來版本將會移除。 建議的替代做法是在 上 Cookie 。 決定用來建立 Cookie 的路徑。 預設值為 「/」 表示最高瀏覽器相容性。 |
CookieSecure |
已淘汰.
這個屬性已過時,未來版本將會移除。 建議的替代做法是在 上 Cookie 。 判斷是否 cookie 僅應該在 HTTPS 要求中傳輸。 若進行登入的頁面也為 HTTP,則預設為限制 HTTPS 要求的 cookie。 若您有 HTTP 登入頁面,且您的部份網站為 HTTP,您可能需要變更此值。 |
DataProtectionProvider |
如果設定此設定,CookieAuthenticationHandler 將會用於資料保護。 |
Events |
提供者可能會指派至物件的執行個體,其由應用程式在啟動時建立。 處理常式會在提供者上呼叫方法,以在發生處理的特定時間點提供應用程式控制。 若未提供,則會提供呼叫方法時沒有作用的預設執行個體。 |
EventsType |
如果設定,則會當做服務類型來取得 Events 實例,而不是 屬性。 (繼承來源 AuthenticationSchemeOptions) |
ExpireTimeSpan |
控制在 Cookie 中儲存的驗證票證在建立時維持有效的時間。 到期資訊會儲存在受保護的 Cookie 票證中。 因此,即使瀏覽器應該清除過期的 Cookie,仍會忽略它。 這與 的值 Expires 分開,指定瀏覽器將保留 Cookie 的時間長度。 |
ForwardAuthenticate |
如果設定,這會指定此配置應該轉送 AuthenticateAsync 呼叫的目標配置。 例如,CoNtext.AuthenticateAsync (「ThisScheme」) = > CoNtext.AuthenticateAsync (「ForwardAuthenticateValue」) ;將目標設定為目前的配置,以停用轉送並允許正常處理。 (繼承來源 AuthenticationSchemeOptions) |
ForwardChallenge |
如果設定,這會指定此配置應該轉送 ChallengeAsync 呼叫的目標配置。 例如,CoNtext.ChallengeAsync (「ThisScheme」) = > CoNtext.ChallengeAsync (「ForwardChallengeValue」) ;將目標設定為目前的配置,以停用轉送並允許正常處理。 (繼承來源 AuthenticationSchemeOptions) |
ForwardDefault |
如果設定,這會指定預設配置,驗證處理常式預設應將所有驗證作業轉送至 。 預設轉送邏輯會先檢查最特定的 ForwardAuthenticate/Challenge/Forbid/SignIn/SignOut 設定,接著檢查 ForwardDefaultSelector,後面接著 ForwardDefault。 第一個非 Null 結果會用來作為要轉送的目標配置。 (繼承來源 AuthenticationSchemeOptions) |
ForwardDefaultSelector |
用來選取目前要求的預設配置,驗證處理常式預設應將所有驗證作業轉送至 。 預設轉送邏輯會先檢查最特定的 ForwardAuthenticate/Challenge/Forbid/SignIn/SignOut 設定,接著檢查 ForwardDefaultSelector,後面接著 ForwardDefault。 第一個非 Null 結果會用來作為要轉送的目標配置。 (繼承來源 AuthenticationSchemeOptions) |
ForwardForbid |
如果設定,這會指定此配置應該轉送 ForbidAsync 呼叫的目標配置。 例如,CoNtext.ForbidAsync (「ThisScheme」) = > CoNtext.ForbidAsync (「ForwardForbidValue」) ;將目標設定為目前的配置,以停用轉送並允許正常處理。 (繼承來源 AuthenticationSchemeOptions) |
ForwardSignIn |
如果設定,這會指定此配置應該轉送 SignInAsync 呼叫的目標配置。 例如,CoNtext.SignInAsync (「ThisScheme」) = > CoNtext.SignInAsync (「ForwardSignInValue」) ;將目標設定為目前的配置,以停用轉送並允許正常處理。 (繼承來源 AuthenticationSchemeOptions) |
ForwardSignOut |
如果設定,這會指定此配置應該轉送 SignOutAsync 呼叫的目標配置。 例如,CoNtext.SignOutAsync (「ThisScheme」) = > CoNtext.SignOutAsync (「ForwardSignOutValue」) ;將目標設定為目前的配置,以停用轉送並允許正常處理。 (繼承來源 AuthenticationSchemeOptions) |
LoginPath |
當處理 ChallengeAsync 時,重新導向目標的處理常式會使用 LoginPath 屬性。 目前新增至 LoginPath 的 URL,做為 ReturnUrlParameter 所命名的查詢字串參數。 一旦對 LoginPath 的要求授與新的 SignIn 身分識別,ReturnUrlParameter 值就會用來將瀏覽器重新導向回原始 URL。 |
LogoutPath |
如果已提供 LogoutPath,處理常式就會根據 ReturnUrlParameter 重新導向該路徑的要求。 |
ReturnUrlParameter |
ReturnUrlParameter 會決定在 Challenge 期間由處理常式附加的查詢字串參數名稱。 這也是查詢字串參數在要求抵達登入路徑或登出路徑時尋找的,以在執行動作之後傳回至原始 URL。 |
SessionStore |
跨要求儲存識別的選擇性容器。 使用時,只會將工作階段識別碼傳送至用戶端。 這可用來減輕有大量識別時的潛在問題。 |
SlidingExpiration |
SlidingExpiration 設定為 true,以指示處理常式在處理超過到期時間一半的要求時,以新的到期時間重新發出新的 Cookie。 |
TicketDataFormat |
TicketDataFormat 用來保護且取消保護識別,以及其他儲存在 cookie 值中的屬性。 如果未提供,則會使用 DataProtectionProvider 建立一個 。 |
TimeProvider |
用於測試。 (繼承來源 AuthenticationSchemeOptions) |
方法
Validate() |
檢查選項是否有效。 如果專案不正常,應該擲回例外狀況。 (繼承來源 AuthenticationSchemeOptions) |
Validate(String) |
檢查選項是否對特定配置有效 (繼承來源 AuthenticationSchemeOptions) |