ClaimsAuthenticationManager.Authenticate(String, ClaimsPrincipal) 方法
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
在派生类中重写时,返回一个 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。