22 lines
No EOL
1.1 KiB
C#
22 lines
No EOL
1.1 KiB
C#
|
|
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);
|
|
}
|
|
} |