Browse Source

Introduce ExternalLoginProviderBase

pull/4979/head
Halil İbrahim Kalkan 6 years ago
parent
commit
def92907a3
  1. 16
      modules/identity/src/Volo.Abp.Identity.AspNetCore/Volo/Abp/Identity/AspNetCore/ExternalLoginProviderBase.cs
  2. 11
      modules/identity/test/Volo.Abp.Identity.AspNetCore.Tests/Volo/Abp/Identity/AspNetCore/FakeExternalLoginProvider.cs

16
modules/identity/src/Volo.Abp.Identity.AspNetCore/Volo/Abp/Identity/AspNetCore/ExternalLoginProviderBase.cs

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

11
modules/identity/test/Volo.Abp.Identity.AspNetCore.Tests/Volo/Abp/Identity/AspNetCore/FakeExternalLoginProvider.cs

@ -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