FruitBank/Tests/Mango.Sandbox/Mango.Sandbox.EndPoints/Services/NullExternalAuthenticationS...

36 lines
1.7 KiB
C#

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