Esempio n. 1
0
        public async Task <(string token, string idToken, string refreshToken)> LogInAsync(string userName, string password)
        {
            var user = await _userManager.Users.Where(x => x.UserName == userName).FirstOrDefaultAsync();

            var sf = await _signInManager.CheckPasswordSignInAsync(user, password, false);

            if (sf.Succeeded)
            {
                var token   = _jwtFactory.GenerateToken(user);
                var idToken = _jwtFactory.GenerateIdToken(user);
                return(new (token, idToken, ""));
            }

            return(null, null, null);
        }
        public IActionResult GetCurrentUser()
        {
            var token = _tokenFactory.GenerateToken(WindowsIdentity.GetCurrent());

            return(Ok(token));
        }