ClaimsAuthenticationManager.Authenticate(String, ClaimsPrincipal) 方法
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
在派生中重写时,将返回与 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
表示正在尝试访问资源的经过身份验证的用户的声明主体。
返回
包含 RP 应用程序所需任何修改的声明主体。 默认实现返回未被修改的传入声明主体。
注解
该方法 Authenticate 是从请求处理管道调用的,可以在派生类中重写此方法,以便根据 RP 应用程序的策略筛选、修改或将声明注入声明主体。 根据 RP 应用程序的要求,甚至可以返回自定义实现 ClaimsPrincipal。