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

Loading…
Cancel
Save