|
|
@ -1,15 +1,17 @@ |
|
|
|
using Microsoft.AspNetCore.Identity; |
|
|
|
using System.Threading.Tasks; |
|
|
|
using Microsoft.AspNetCore.Authentication; |
|
|
|
using Microsoft.AspNetCore.Identity; |
|
|
|
using Microsoft.eShopOnContainers.Services.Identity.API.Models; |
|
|
|
using System.Threading.Tasks; |
|
|
|
|
|
|
|
namespace Microsoft.eShopOnContainers.Services.Identity.API.Services |
|
|
|
{ |
|
|
|
public class EFLoginService : ILoginService<ApplicationUser> |
|
|
|
{ |
|
|
|
UserManager<ApplicationUser> _userManager; |
|
|
|
SignInManager<ApplicationUser> _signInManager; |
|
|
|
private UserManager<ApplicationUser> _userManager; |
|
|
|
private SignInManager<ApplicationUser> _signInManager; |
|
|
|
|
|
|
|
public EFLoginService(UserManager<ApplicationUser> userManager, SignInManager<ApplicationUser> signInManager) { |
|
|
|
public EFLoginService(UserManager<ApplicationUser> userManager, SignInManager<ApplicationUser> signInManager) |
|
|
|
{ |
|
|
|
_userManager = userManager; |
|
|
|
_signInManager = signInManager; |
|
|
|
} |
|
|
@ -24,8 +26,14 @@ namespace Microsoft.eShopOnContainers.Services.Identity.API.Services |
|
|
|
return await _userManager.CheckPasswordAsync(user, password); |
|
|
|
} |
|
|
|
|
|
|
|
public Task SignIn(ApplicationUser user) { |
|
|
|
public Task SignIn(ApplicationUser user) |
|
|
|
{ |
|
|
|
return _signInManager.SignInAsync(user, true); |
|
|
|
} |
|
|
|
|
|
|
|
public Task SignInAsync(ApplicationUser user, AuthenticationProperties properties, string authenticationMethod = null) |
|
|
|
{ |
|
|
|
return _signInManager.SignInAsync(user, properties, authenticationMethod); |
|
|
|
} |
|
|
|
} |
|
|
|
} |