| File: Events\OAuthEvents.cs | Web Access |
| Project: src\aspnetcore\src\Security\Authentication\OAuth\src\Microsoft.AspNetCore.Authentication.OAuth.csproj (Microsoft.AspNetCore.Authentication.OAuth) |
// 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.OAuth; /// <summary> /// Default implementation. /// </summary> public class OAuthEvents : RemoteAuthenticationEvents { /// <summary> /// Gets or sets the function that is invoked when the CreatingTicket method is invoked. /// </summary> public Func<OAuthCreatingTicketContext, Task> OnCreatingTicket { get; set; } = context => Task.CompletedTask; /// <summary> /// Gets or sets the delegate that is invoked when the RedirectToAuthorizationEndpoint method is invoked. /// </summary> public Func<RedirectContext<OAuthOptions>, Task> OnRedirectToAuthorizationEndpoint { get; set; } = context => { context.Response.Redirect(context.RedirectUri); return Task.CompletedTask; }; /// <summary> /// Invoked after the provider successfully authenticates a user. /// </summary> /// <param name="context">Contains information about the login session as well as the user <see cref="System.Security.Claims.ClaimsIdentity"/>.</param> /// <returns>A <see cref="Task"/> representing the completed operation.</returns> public virtual Task CreatingTicket(OAuthCreatingTicketContext context) => OnCreatingTicket(context); /// <summary> /// Called when a Challenge causes a redirect to authorize endpoint in the OAuth handler. /// </summary> /// <param name="context">Contains redirect URI and <see cref="AuthenticationProperties"/> of the challenge.</param> public virtual Task RedirectToAuthorizationEndpoint(RedirectContext<OAuthOptions> context) => OnRedirectToAuthorizationEndpoint(context); }