Exemple #1
0
        public async Task <string> Login([FromBody] InputLoginDto input)
        {
            try
            {
                var user = await _userManager.FindByEmailAsync(input.Email);

                if (user == null)
                {
                    user = await _userManager.FindByNameAsync(input.Email);
                }
                if (user != null)
                {
                    var result = await _signInManager.PasswordSignInAsync(user, input.Password, true, false);

                    if (result.Succeeded)
                    {
                        var token = GenerateJwtToken(user.UserName, user);
                        return(user.Id);
                    }
                    return("Invalid_UserName_Or_Password");
                }
                return("Invalid_UserName_Or_Password");
            }
            catch (Exception ex)
            {
                return("Login_Exception");
            }
        }
Exemple #2
0
        public async Task <string> Login([FromBody] InputLoginDto input)
        {
            try
            {
                var user = await _userManager.FindByEmailAsync(input.Email);

                if (user == null)
                {
                    user = await _userManager.FindByNameAsync(input.Email);
                }
                if (user != null)
                {
                    var result = await _signInManager.PasswordSignInAsync(user, input.Password, true, false);

                    if (result.Succeeded)
                    {
                        var token = GenerateJwtToken(user.UserName, user);
                        ////var claimsIdentity = new ClaimsIdentity(new Claim[]
                        ////        {
                        ////              new Claim("cookie", token)
                        ////        }, "Cookies");

                        ////var claimsPrincipal = new ClaimsPrincipal(claimsIdentity);
                        ////await Request.HttpContext.SignInAsync("Cookies", claimsPrincipal);

                        //var identity = _userManager.AddClaimAsync(user, new Claim("token", token));
                        return(user.Id);
                    }
                    return("Invalid_UserName_Or_Password");
                }
                return("Invalid_UserName_Or_Password");
            }
            catch (Exception ex)
            {
                return("Login_Exception");
            }
        }