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;
}