| File: Events\RemoteAuthenticationEvents.cs | Web Access |
| Project: src\aspnetcore\src\Security\Authentication\Core\src\Microsoft.AspNetCore.Authentication.csproj (Microsoft.AspNetCore.Authentication) |
// 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; /// <summary> /// Allows subscribing to events raised during remote authentication. /// </summary> public class RemoteAuthenticationEvents { /// <summary> /// Invoked when an access denied error was returned by the remote server. /// </summary> public Func<AccessDeniedContext, Task> OnAccessDenied { get; set; } = context => Task.CompletedTask; /// <summary> /// Invoked when there is a remote failure. /// </summary> public Func<RemoteFailureContext, Task> OnRemoteFailure { get; set; } = context => Task.CompletedTask; /// <summary> /// Invoked after the remote ticket has been received. /// </summary> public Func<TicketReceivedContext, Task> OnTicketReceived { get; set; } = context => Task.CompletedTask; /// <summary> /// Invoked when an access denied error was returned by the remote server. /// </summary> public virtual Task AccessDenied(AccessDeniedContext context) => OnAccessDenied(context); /// <summary> /// Invoked when there is a remote failure. /// </summary> public virtual Task RemoteFailure(RemoteFailureContext context) => OnRemoteFailure(context); /// <summary> /// Invoked after the remote ticket has been received. /// </summary> public virtual Task TicketReceived(TicketReceivedContext context) => OnTicketReceived(context); }