ClaimsAuthenticationManager.Authenticate(String, ClaimsPrincipal) 方法

定义

在派生类中重写时,返回一个 ClaimsPrincipal 与 RP 应用程序要求一致的对象。 默认实现不会修改传入 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

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

返回

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

注解

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

适用于