Use new Auth API
This commit is contained in:
parent
38e76d3539
commit
79c17f75cd
16 changed files with 94 additions and 150 deletions
|
@ -10,9 +10,9 @@ using Website.ViewModels;
|
|||
|
||||
namespace Website.Controllers {
|
||||
public class AccountController:Controller {
|
||||
private readonly UserRepository _repo;
|
||||
private readonly IAuthenticationProvider _authenticationProvider;
|
||||
|
||||
public AccountController(UserRepository repo) => _repo = repo;
|
||||
public AccountController(IAuthenticationProvider authenticationProvider) => _authenticationProvider = authenticationProvider;
|
||||
|
||||
[Authorize]
|
||||
public IActionResult Index() => View();
|
||||
|
@ -29,8 +29,8 @@ namespace Website.Controllers {
|
|||
[HttpPost]
|
||||
public async Task<IActionResult> Login(LoginRequest request) {
|
||||
try {
|
||||
var user = await _repo.GetUserByEmail(request.Username);
|
||||
return user.ValidatePassword(request.Password)
|
||||
var user = await _authenticationProvider.Authenticate(request);
|
||||
return user != null
|
||||
? await SetIdentityAndRedirect(request.ReturnUrl, user)
|
||||
: Login(request.ReturnUrl, true);
|
||||
}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue