using System; using Microsoft.AspNetCore.Authentication; using Discord.OAuth2; namespace Microsoft.Extensions.DependencyInjection { public static class DiscordAuthenticationOptionsExtensions { public static AuthenticationBuilder AddDiscord(this AuthenticationBuilder builder) => builder.AddDiscord(DiscordDefaults.AuthenticationScheme, _ => { }); public static AuthenticationBuilder AddDiscord(this AuthenticationBuilder builder, Action configureOptions) => builder.AddDiscord(DiscordDefaults.AuthenticationScheme, configureOptions); public static AuthenticationBuilder AddDiscord(this AuthenticationBuilder builder, string authenticationScheme, Action configureOptions) => builder.AddDiscord(authenticationScheme, DiscordDefaults.DisplayName, configureOptions); public static AuthenticationBuilder AddDiscord(this AuthenticationBuilder builder, string authenticationScheme, string displayName, Action configureOptions) => builder.AddOAuth(authenticationScheme, displayName, configureOptions); } }