Browse Source

Create and register AbpSignInManager.

pull/4979/head
Halil İbrahim Kalkan 6 years ago
parent
commit
c232b8d761
  1. 5
      modules/identity/src/Volo.Abp.Identity.AspNetCore/Volo/Abp/Identity/AspNetCore/AbpIdentityAspNetCoreModule.cs
  2. 41
      modules/identity/src/Volo.Abp.Identity.AspNetCore/Volo/Abp/Identity/AspNetCore/AbpSignInManager.cs
  3. 9
      modules/identity/test/Volo.Abp.Identity.AspNetCore.Tests/Volo/Abp/Identity/AspNetCore/AbpSignInManager_Tests.cs

5
modules/identity/src/Volo.Abp.Identity.AspNetCore/Volo/Abp/Identity/AspNetCore/AbpIdentityAspNetCoreModule.cs

@ -13,8 +13,9 @@ namespace Volo.Abp.Identity.AspNetCore
{ {
PreConfigure<IdentityBuilder>(builder => PreConfigure<IdentityBuilder>(builder =>
{ {
builder.AddDefaultTokenProviders(); builder
builder.AddSignInManager(); .AddDefaultTokenProviders()
.AddSignInManager<AbpSignInManager>();
}); });
} }

41
modules/identity/src/Volo.Abp.Identity.AspNetCore/Volo/Abp/Identity/AspNetCore/AbpSignInManager.cs

@ -0,0 +1,41 @@
using System.Threading.Tasks;
using Microsoft.AspNetCore.Authentication;
using Microsoft.AspNetCore.Http;
using Microsoft.AspNetCore.Identity;
using Microsoft.Extensions.Logging;
using Microsoft.Extensions.Options;
namespace Volo.Abp.Identity.AspNetCore
{
public class AbpSignInManager : SignInManager<IdentityUser>
{
public AbpSignInManager(
UserManager<IdentityUser> userManager,
IHttpContextAccessor contextAccessor,
IUserClaimsPrincipalFactory<IdentityUser> claimsFactory,
IOptions<IdentityOptions> optionsAccessor,
ILogger<SignInManager<IdentityUser>> logger,
IAuthenticationSchemeProvider schemes,
IUserConfirmation<IdentityUser> confirmation
) : base(
userManager,
contextAccessor,
claimsFactory,
optionsAccessor,
logger,
schemes,
confirmation)
{
}
public override Task<SignInResult> PasswordSignInAsync(
string userName,
string password,
bool isPersistent,
bool lockoutOnFailure)
{
return base.PasswordSignInAsync(userName, password, isPersistent, lockoutOnFailure);
}
}
}

9
modules/identity/test/Volo.Abp.Identity.AspNetCore.Tests/Volo/Abp/Identity/AspNetCore/AbpSignInManager_Tests.cs

@ -1,6 +1,7 @@
using System.Net; using System.Net;
using System.Net.Http; using System.Net.Http;
using System.Threading.Tasks; using System.Threading.Tasks;
using Microsoft.AspNetCore.Identity;
using Shouldly; using Shouldly;
using Xunit; using Xunit;
@ -8,6 +9,13 @@ namespace Volo.Abp.Identity.AspNetCore
{ {
public class AbpSignInManager_Tests : AbpIdentityAspNetCoreTestBase public class AbpSignInManager_Tests : AbpIdentityAspNetCoreTestBase
{ {
[Fact]
public async Task Should_Resolve_AbpSignInManager()
{
var signInManager = GetRequiredService<SignInManager<IdentityUser>>();
signInManager.ShouldBeOfType<AbpSignInManager>();
}
[Fact] [Fact]
public async Task Should_SignIn_With_Correct_Credentials() public async Task Should_SignIn_With_Correct_Credentials()
{ {
@ -17,6 +25,7 @@ namespace Volo.Abp.Identity.AspNetCore
result.ShouldBe("Succeeded"); result.ShouldBe("Succeeded");
} }
[Fact] [Fact]
public async Task Should_Not_SignIn_With_Wrong_Credentials() public async Task Should_Not_SignIn_With_Wrong_Credentials()
{ {

Loading…
Cancel
Save