Esempio n. 1
0
        public LoginResult Login(AppUserLoginRequest req)
        {
            string      PasswordHash = null;
            LoginResult result       = new LoginResult();

            dataProvider.ExecuteCmd(
                "AppUser_GetByEmail",
                (parameters) =>
            {
                parameters.AddWithValue("@Email", req.Email);
            },
                (reader, resultSetIndex) =>
            {
                PasswordHash    = (string)reader["PasswordHash"];
                result.Id       = (int)reader["Id"];
                result.TenantId = (int)reader["TenantId"];
            });

            if (BCrypt.Verify(req.Password, PasswordHash))
            {
                return(result);
            }
            else
            {
                return(null);
            }
        }
Esempio n. 2
0
        public HttpResponseMessage Login(AppUserLoginRequest appUserLoginRequest)
        {
            LoginResult result = appUserService.Login(appUserLoginRequest);

            if (result != null && result.Id.HasValue)
            {
                // log in success

                // this sets the cookie
                authService.LogIn(new UserBase
                {
                    // userId = User.Identity.GetId().Value;

                    Id       = result.Id.Value,
                    TenantId = result.TenantId.Value,
                    Name     = "",
                    Roles    = new string[0]
                });

                return(Request.CreateResponse(HttpStatusCode.OK, new ItemResponse <LoginResult>
                {
                    Item = result
                }));
            }
            else
            {
                return(Request.CreateResponse(HttpStatusCode.BadRequest, new ErrorResponse("Invalid username or password")));
            }
        }
        public async Task <IActionResult> Login(AppUserLoginRequest loginRequest)
        {
            if (User.Identity.IsAuthenticated)
            {
                return(RedirectToAction("Get", "Users"));
            }

            var loginResult = await _identityService.LoginAsync(loginRequest.Email, loginRequest.Password);

            if (!loginResult.Success)
            {
                return(BadRequest(new AuthFailedResponse
                {
                    Errors = loginResult.Errors
                }));
            }

            return(Ok(new AuthSuccessResponse
            {
                Token = loginResult.Token,
            }));
        }