語言

ConfidentialClientApplicationBuilder.WithClientAssertion 方法

定義

多載

名稱 Description
WithClientAssertion(String)
已淘汰.

設定應用程式客戶端的斷言。 參見 https://aka.ms/msal-net-client-assertion。 這會產生一個斷言,並在客戶端應用程式的記憶體中保存,直到客戶端運作期間。 你可以用它 WithClientAssertion(Func<String>) 設定一個代理,為每次驗證請求執行。 這樣你就能在客戶端應用程式使用的斷言到期後更新該應用程式所使用的斷言。

WithClientAssertion(Func<CancellationToken,Task<String>>)

配置一個非同步代理,建立客戶端斷言。 請參閱 https://aka.ms/msal-net-client-assertion

WithClientAssertion(Func<AssertionRequestOptions,Task<String>>)

配置一個非同步代理,建立客戶端斷言。 代理僅在無法從快取中取得標記時被呼叫。 請參閱 https://aka.ms/msal-net-client-assertion

WithClientAssertion(Func<AssertionRequestOptions,CancellationToken,Task<ClientSignedAssertion>>)

設定客戶端應用程式使用客戶端斷言來進行認證。

WithClientAssertion(Func<String>)

配置一個代理來建立客戶端聲明。 請參閱 https://aka.ms/msal-net-client-assertion

WithClientAssertion(String)

警告

This method is not recommended. Use overload with Func<AssertionRequestOptions, Task<string>> instead, and return a non-expired assertion, which can be a Federated Credential. See https://aka.ms/msal-net-client-assertion

設定應用程式客戶端的斷言。 參見 https://aka.ms/msal-net-client-assertion。 這會產生一個斷言,並在客戶端應用程式的記憶體中保存,直到客戶端運作期間。 你可以用它 WithClientAssertion(Func<String>) 設定一個代理,為每次驗證請求執行。 這樣你就能在客戶端應用程式使用的斷言到期後更新該應用程式所使用的斷言。

[System.Obsolete("This method is not recommended. Use overload with Func<AssertionRequestOptions, Task<string>> instead, and return a non-expired assertion, which can be a Federated Credential. See https://aka.ms/msal-net-client-assertion", false)]
public Microsoft.Identity.Client.ConfidentialClientApplicationBuilder WithClientAssertion(string signedClientAssertion);
[<System.Obsolete("This method is not recommended. Use overload with Func<AssertionRequestOptions, Task<string>> instead, and return a non-expired assertion, which can be a Federated Credential. See https://aka.ms/msal-net-client-assertion", false)>]
member this.WithClientAssertion : string -> Microsoft.Identity.Client.ConfidentialClientApplicationBuilder
Public Function WithClientAssertion (signedClientAssertion As String) As ConfidentialClientApplicationBuilder

參數

signedClientAssertion
String

用來向 Azure AD 證明應用程式身份的客戶端聲明。 這是一個 Base-64 編碼的 JWT。

傳回

屬性

適用於

WithClientAssertion(Func<CancellationToken,Task<String>>)

配置一個非同步代理,建立客戶端斷言。 請參閱 https://aka.ms/msal-net-client-assertion

public Microsoft.Identity.Client.ConfidentialClientApplicationBuilder WithClientAssertion(Func<System.Threading.CancellationToken,System.Threading.Tasks.Task<string>> clientAssertionAsyncDelegate);
member this.WithClientAssertion : Func<System.Threading.CancellationToken, System.Threading.Tasks.Task<string>> -> Microsoft.Identity.Client.ConfidentialClientApplicationBuilder
Public Function WithClientAssertion (clientAssertionAsyncDelegate As Func(Of CancellationToken, Task(Of String))) As ConfidentialClientApplicationBuilder

參數

clientAssertionAsyncDelegate
Func<CancellationToken,Task<String>>

一個非同步代理計算用來向 Azure AD 證明應用程式身份的客戶端斷言。 這是一個代理,為每次認證呼叫計算一個 Base-64 編碼的 JWT。

傳回

ConfidentialClientApplicationBuilder 可以串連更多。搭配方法

備註

呼叫者可使用此機制緩存其斷言

適用於

WithClientAssertion(Func<AssertionRequestOptions,Task<String>>)

配置一個非同步代理,建立客戶端斷言。 代理僅在無法從快取中取得標記時被呼叫。 請參閱 https://aka.ms/msal-net-client-assertion

public Microsoft.Identity.Client.ConfidentialClientApplicationBuilder WithClientAssertion(Func<Microsoft.Identity.Client.AssertionRequestOptions,System.Threading.Tasks.Task<string>> clientAssertionAsyncDelegate);
member this.WithClientAssertion : Func<Microsoft.Identity.Client.AssertionRequestOptions, System.Threading.Tasks.Task<string>> -> Microsoft.Identity.Client.ConfidentialClientApplicationBuilder
Public Function WithClientAssertion (clientAssertionAsyncDelegate As Func(Of AssertionRequestOptions, Task(Of String))) As ConfidentialClientApplicationBuilder

參數

clientAssertionAsyncDelegate
Func<AssertionRequestOptions,Task<String>>

一個非同步代理回傳客戶端斷言。 斷言終身時間由來電者負責。

傳回

ConfidentialClientApplicationBuilder 可以串連更多。搭配方法

備註

呼叫者可使用此機制緩存其斷言

適用於

WithClientAssertion(Func<AssertionRequestOptions,CancellationToken,Task<ClientSignedAssertion>>)

設定客戶端應用程式使用客戶端斷言來進行認證。

public Microsoft.Identity.Client.ConfidentialClientApplicationBuilder WithClientAssertion(Func<Microsoft.Identity.Client.AssertionRequestOptions,System.Threading.CancellationToken,System.Threading.Tasks.Task<Microsoft.Identity.Client.ClientSignedAssertion>> clientSignedAssertionProvider);
member this.WithClientAssertion : Func<Microsoft.Identity.Client.AssertionRequestOptions, System.Threading.CancellationToken, System.Threading.Tasks.Task<Microsoft.Identity.Client.ClientSignedAssertion>> -> Microsoft.Identity.Client.ConfidentialClientApplicationBuilder
Public Function WithClientAssertion (clientSignedAssertionProvider As Func(Of AssertionRequestOptions, CancellationToken, Task(Of ClientSignedAssertion))) As ConfidentialClientApplicationBuilder

參數

clientSignedAssertionProvider
Func<AssertionRequestOptions,CancellationToken,Task<ClientSignedAssertion>>

一個代理,非同步地根據給定AssertionRequestOptionsCancellationToken的 和 提供 。ClientSignedAssertion 此代表不得為 null。

傳回

ConfidentialClientApplicationBuilder該實例已設定為指定的客戶端斷言。

例外狀況

若 是 clientSignedAssertionProvider,則 擲出 null 。

若 是 clientSignedAssertionProvider,則 擲出 null 。

備註

此方法允許用戶端應用程式使用自訂客戶端斷言進行認證,在需要動態產生或擷取斷言的情境中非常有用。

適用於

WithClientAssertion(Func<String>)

配置一個代理來建立客戶端聲明。 請參閱 https://aka.ms/msal-net-client-assertion

public Microsoft.Identity.Client.ConfidentialClientApplicationBuilder WithClientAssertion(Func<string> clientAssertionDelegate);
member this.WithClientAssertion : Func<string> -> Microsoft.Identity.Client.ConfidentialClientApplicationBuilder
Public Function WithClientAssertion (clientAssertionDelegate As Func(Of String)) As ConfidentialClientApplicationBuilder

參數

clientAssertionDelegate
Func<String>

委託計算用來向 Azure AD 證明應用程式身份的客戶端斷言。 這是一個代理,為每次認證呼叫計算一個 Base-64 編碼的 JWT。

傳回

ConfidentialClientApplicationBuilder 可以串連更多。搭配方法

備註

呼叫者可使用此機制緩存其斷言

適用於