Esempio n. 1
0
        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"
         }));
     }
 }