| File: Events\NegotiateEvents.cs | Web Access |
| Project: src\aspnetcore\src\Security\Authentication\Negotiate\src\Microsoft.AspNetCore.Authentication.Negotiate.csproj (Microsoft.AspNetCore.Authentication.Negotiate) |
// Licensed to the .NET Foundation under one or more agreements. // The .NET Foundation licenses this file to you under the MIT license. namespace Microsoft.AspNetCore.Authentication.Negotiate; /// <summary> /// Specifies events which the <see cref="NegotiateHandler"/> invokes to enable developer control over the authentication process. /// </summary> public class NegotiateEvents { /// <summary> /// Invoked if exceptions are thrown during request processing. The exceptions will be re-thrown after this event unless suppressed. /// </summary> public Func<AuthenticationFailedContext, Task> OnAuthenticationFailed { get; set; } = context => Task.CompletedTask; /// <summary> /// Invoked after the authentication before ClaimsIdentity is populated with claims retrieved through the LDAP connection. /// This event is invoked when <see cref="LdapSettings.EnableLdapClaimResolution"/> is set to true on <see cref="LdapSettings"/>. /// </summary> public Func<LdapContext, Task> OnRetrieveLdapClaims { get; set; } = context => Task.CompletedTask; /// <summary> /// Invoked after the authentication is complete and a ClaimsIdentity has been generated. /// </summary> public Func<AuthenticatedContext, Task> OnAuthenticated { get; set; } = context => Task.CompletedTask; /// <summary> /// Invoked before a challenge is sent back to the caller. /// </summary> public Func<ChallengeContext, Task> OnChallenge { get; set; } = context => Task.CompletedTask; /// <summary> /// Invoked if exceptions are thrown during request processing. The exceptions will be re-thrown after this event unless suppressed. /// </summary> public virtual Task AuthenticationFailed(AuthenticationFailedContext context) => OnAuthenticationFailed(context); /// <summary> /// Invoked after the authentication before ClaimsIdentity is populated with claims retrieved through the LDAP connection. /// </summary> public virtual Task RetrieveLdapClaims(LdapContext context) => OnRetrieveLdapClaims(context); /// <summary> /// Invoked after the authentication is complete and a ClaimsIdentity has been generated. /// </summary> public virtual Task Authenticated(AuthenticatedContext context) => OnAuthenticated(context); /// <summary> /// Invoked before a challenge is sent back to the caller. /// </summary> public virtual Task Challenge(ChallengeContext context) => OnChallenge(context); }