ClaimsAuthenticationManager.Authenticate(String, ClaimsPrincipal) 方法

定义

在派生中重写时,将返回与 RP 应用程序的要求一致的 ClaimsPrincipal 对象。 默认实现未修改传入的 ClaimsPrincipal

public:
 virtual System::Security::Claims::ClaimsPrincipal ^ Authenticate(System::String ^ resourceName, System::Security::Claims::ClaimsPrincipal ^ incomingPrincipal);
public virtual System.Security.Claims.ClaimsPrincipal Authenticate (string resourceName, System.Security.Claims.ClaimsPrincipal incomingPrincipal);
abstract member Authenticate : string * System.Security.Claims.ClaimsPrincipal -> System.Security.Claims.ClaimsPrincipal
override this.Authenticate : string * System.Security.Claims.ClaimsPrincipal -> System.Security.Claims.ClaimsPrincipal
Public Overridable Function Authenticate (resourceName As String, incomingPrincipal As ClaimsPrincipal) As ClaimsPrincipal

参数

resourceName
String

请求的资源的地址。

incomingPrincipal
ClaimsPrincipal

表示正在尝试访问资源的经过身份验证的用户的声明主体。

返回

ClaimsPrincipal

包含 RP 应用程序所需任何修改的声明主体。 默认实现返回未被修改的传入声明主体。

注解

该方法 Authenticate 是从请求处理管道调用的,可以在派生类中重写此方法,以便根据 RP 应用程序的策略筛选、修改或将声明注入声明主体。 根据 RP 应用程序的要求,甚至可以返回自定义实现 ClaimsPrincipal

适用于