Example #1
0
        public async Task <GenericUser> SignIn(GenericUserSignInContract account)
        {
            var signInResult = await _signInManager.PasswordSignInAsync(account.Email, account.Password, false, false);

            if (signInResult.Succeeded)
            {
                return(await _userManager.FindByEmailAsync(account.Email));
            }
            return(null);
        }
Example #2
0
        public async Task <IActionResult> SignIn([FromBody] GenericUserSignInContract account)
        {
            GenericUser accountData = await _accountFacade.SignIn(account);

            var response = LinqExtensions.CreateErrorResponse <RefreshTokenContract>("Unauthorized");

            if (accountData != null)
            {
                var token        = _jwtTokenService.GenerateToken(accountData.Email, accountData.Id.ToString());
                var refreshToken = _jwtTokenService.GenerateRefreshToken();
                var tokenData    = new RefreshTokenContract {
                    RefreshToken = refreshToken, Token = token
                };
                response = LinqExtensions.CreateSuccessResponse(tokenData);
            }
            return(Ok(response));
        }