閱讀英文版本

分享方式:


NetworkCredential 類別

定義

提供密碼驗證配置的認證,例如基本、摘要式、NTLM 和 Kerberos 驗證。

C#
public class NetworkCredential : System.Net.ICredentials, System.Net.ICredentialsByHost
C#
public class NetworkCredential : System.Net.ICredentials
繼承
NetworkCredential
實作

範例

下列程式代碼範例會將 物件與 中的CredentialCache一組統一NetworkCredential資源標識符關聯 (URI) 。 然後,它會將 傳遞 CredentialCacheHttpClient 物件,以用它來驗證對因特網伺服器的要求。

C#
NetworkCredential myCred = new NetworkCredential(
    SecurelyStoredUserName,SecurelyStoredPassword,SecurelyStoredDomain);

CredentialCache myCache = new CredentialCache();

myCache.Add(new Uri("http://www.contoso.com"), "Basic", myCred);
myCache.Add(new Uri("http://app.contoso.com"), "Basic", myCred);

// HttpClient lifecycle management best practices:
// https://learn.microsoft.com/dotnet/fundamentals/networking/http/httpclient-guidelines#recommended-use
HttpClient client = new HttpClient(new HttpClientHandler
{
    Credentials = myCache
});

備註

類別 NetworkCredential 是基類,提供密碼式驗證配置中的認證,例如基本、摘要、NTLM 和 Kerberos。 實作 ICredentials 介面的類別,例如 CredentialCache 類別,會傳回 NetworkCredential 物件。

此類別不支援公鑰型驗證方法,例如安全套接字層 (SSL) 客戶端驗證。

建構函式

NetworkCredential()

初始化 NetworkCredential 類別的新執行個體。

NetworkCredential(String, SecureString)

使用指定的使用者名稱和密碼來初始化 NetworkCredential 類別的新執行個體。

NetworkCredential(String, SecureString, String)

使用指定的使用者名稱、密碼和網域來初始化 NetworkCredential 類別的新執行個體。

NetworkCredential(String, String)

使用指定的使用者名稱和密碼來初始化 NetworkCredential 類別的新執行個體。

NetworkCredential(String, String, String)

使用指定的使用者名稱、密碼和網域來初始化 NetworkCredential 類別的新執行個體。

屬性

Domain

取得或設定驗證認證的網域或電腦名稱。

Password

取得或設定與認證相關的使用者名稱的密碼。

SecurePassword

取得或設定密碼為 SecureString 執行個體。

UserName

取得或設定與認證相關的使用者名稱。

方法

Equals(Object)

判斷指定的物件是否等於目前的物件。

(繼承來源 Object)
GetCredential(String, Int32, String)

傳回指定主機、連接埠和驗證類型之 NetworkCredential 類別的執行個體。

GetCredential(Uri, String)

傳回指定統一資源識別元 (URI) 和驗證類型之 NetworkCredential 類別的執行個體。

GetHashCode()

做為預設雜湊函式。

(繼承來源 Object)
GetType()

取得目前執行個體的 Type

(繼承來源 Object)
MemberwiseClone()

建立目前 Object 的淺層複製。

(繼承來源 Object)
ToString()

傳回代表目前物件的字串。

(繼承來源 Object)

適用於

產品 版本
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 1.0, 1.1, 1.2, 1.3, 1.4, 1.6, 2.0, 2.1
UWP 10.0