implemented Discord OAuth2

This commit is contained in:
t.ruspekhofer 2022-02-13 20:40:15 +01:00
parent 9365e22874
commit dbf1be4c5d
18 changed files with 195 additions and 133 deletions

View file

@ -0,0 +1,22 @@

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<DiscordOptions> configureOptions)
=> builder.AddDiscord(DiscordDefaults.AuthenticationScheme, configureOptions);
public static AuthenticationBuilder AddDiscord(this AuthenticationBuilder builder, string authenticationScheme, Action<DiscordOptions> configureOptions)
=> builder.AddDiscord(authenticationScheme, DiscordDefaults.DisplayName, configureOptions);
public static AuthenticationBuilder AddDiscord(this AuthenticationBuilder builder, string authenticationScheme, string displayName, Action<DiscordOptions> configureOptions)
=> builder.AddOAuth<DiscordOptions, DiscordHandler>(authenticationScheme, displayName, configureOptions);
}
}