public async Task <AuthSuccessResult> AuthorizeAsync(authViewModel model) { var user = await this._userManager.FindByEmailAsync(model.email); if (user == null) { throw new Exception("User not found"); } var isLoggined = await this._userManager.CheckPasswordAsync(user, model.password); if (!isLoggined) { throw new Exception("Password is wrong"); } var access_token = this._jWTService.CreateToken(user); var refresh_token = this._jWTService.CreateRefreshToken(user); var ava = user.img; return(new AuthSuccessResult() { access_token = access_token, refresh_token = refresh_token, ava = ava }); }
public async Task <IActionResult> Authorize(authViewModel model) { try { return(Ok(await this._authService.AuthorizeAsync(model))); } catch (Exception e) { return(BadRequest(new errorResult() { action = "", message = e.Message, status = 400, tag = "Error" })); } }