using Microsoft.AspNetCore.Authentication; using System.Threading.Tasks; using Volo.Abp.DependencyInjection; using Volo.Abp.Settings; namespace LINGYUN.Abp.Account.Web.OAuth.ExternalProviders; public abstract class OAuthHandlerOptionsProvider : IOAuthHandlerOptionsProvider, ITransientDependency where TOptions : RemoteAuthenticationOptions, new() { protected ISettingProvider SettingProvider { get; } public OAuthHandlerOptionsProvider(ISettingProvider settingProvider) { SettingProvider = settingProvider; } public abstract Task SetOptionsAsync(TOptions options); }