using Microsoft.AspNetCore.Mvc; using Nop.Core.Domain.Customers; using Nop.Services.Authentication.External; namespace Mango.Sandbox.EndPoints.Services; /// /// Null implementation of IExternalAuthenticationService for SANDBOX /// public class NullExternalAuthenticationService : IExternalAuthenticationService { public Task AuthenticateAsync(ExternalAuthenticationParameters parameters, string returnUrl = null!) => Task.FromResult(new NotFoundResult()); public Task GetExternalAuthenticationRecordByIdAsync(int externalAuthenticationRecordId) => Task.FromResult(null); public Task> GetCustomerExternalAuthenticationRecordsAsync(Customer customer) => Task.FromResult>(new List()); public Task DeleteExternalAuthenticationRecordAsync(ExternalAuthenticationRecord externalAuthenticationRecord) => Task.CompletedTask; public Task GetExternalAuthenticationRecordByExternalAuthenticationParametersAsync(ExternalAuthenticationParameters parameters) => Task.FromResult(null); public Task AssociateExternalAccountWithUserAsync(Customer customer, ExternalAuthenticationParameters parameters) => Task.CompletedTask; public Task GetUserByExternalAuthenticationParametersAsync(ExternalAuthenticationParameters parameters) => Task.FromResult(null); public Task RemoveAssociationAsync(ExternalAuthenticationParameters parameters) => Task.CompletedTask; }