Introduce ExternalLoginProviderBase

pull/4979/head
Halil İbrahim Kalkan 5 years ago
parent 01580e3aa7
commit def92907a3

@ -0,0 +1,16 @@
using System.Threading.Tasks;
namespace Volo.Abp.Identity.AspNetCore
{
public abstract class ExternalLoginProviderBase : IExternalLoginProvider
{
public abstract Task<bool> TryAuthenticateAsync(string userName, string plainPassword);
public abstract Task<IdentityUser> CreateUserAsync(string userName);
public virtual Task UpdateUserAsync(IdentityUser user)
{
return Task.CompletedTask;
}
}
}

@ -4,18 +4,18 @@ using Volo.Abp.DependencyInjection;
namespace Volo.Abp.Identity.AspNetCore
{
public class FakeExternalLoginProvider : IExternalLoginProvider, ITransientDependency
public class FakeExternalLoginProvider : ExternalLoginProviderBase, ITransientDependency
{
public const string Name = "Fake";
public Task<bool> TryAuthenticateAsync(string userName, string plainPassword)
public override Task<bool> TryAuthenticateAsync(string userName, string plainPassword)
{
return Task.FromResult(
userName == "ext_user" && plainPassword == "abc"
);
}
public Task<IdentityUser> CreateUserAsync(string userName)
public override Task<IdentityUser> CreateUserAsync(string userName)
{
return Task.FromResult(
new IdentityUser(
@ -25,10 +25,5 @@ namespace Volo.Abp.Identity.AspNetCore
)
);
}
public Task UpdateUserAsync(IdentityUser user)
{
return Task.CompletedTask;
}
}
}

Loading…
Cancel
Save