public override async Task SignOutAsync()
        {
            await base.SignOutAsync();

            _contextAccessor.HttpContext.Session.Remove("TangentToken");
            _tangentEmployeeService = null;
        }
Example #2
0
        private static TangentEmployeeService BuildEmployeeService()
        {
            string baseURL = ConfigurationManager.AppSettings[Constants.AppSettings.TangentBaseUrl];
            var    tangentEmployeeService = new TangentEmployeeService(baseURL);

            return(tangentEmployeeService);
        }
        public override async Task <SignInResult> PasswordSignInAsync(string userName, string password, bool isPersistent, bool lockoutOnFailure)
        {
            //var result = await base.PasswordSignInAsync(user, password, isPersistent, lockoutOnFailure);
            _tangentEmployeeService = new TangentEmployeeService(_appSettings.TangentBaseUrl);
            await _tangentEmployeeService.AuthenticateAsync(userName, password);

            if (_tangentEmployeeService.IsAuthenticated)
            {
                _contextAccessor.HttpContext.Session.SetString("TangentToken", _tangentEmployeeService.Token.ToString());
                return(SignInResult.Success);
            }

            return(SignInResult.Failed);
        }
        public static void ClassSetup(TestContext a)
        {
            tangentEmployeeService = new TangentEmployeeService(baseURL);
            var waitHandle   = new AutoResetEvent(false);
            var eventHandler = BuildAuthenticationHandler(waitHandle);

            tangentEmployeeService.AuthenticationFinished += eventHandler;
            try
            {
                tangentEmployeeService.AuthenticateAsync(username, password);
                FailIfWaitedTooLong(waitHandle);
            }
            finally
            {
                tangentEmployeeService.AuthenticationFinished -= eventHandler;
            }
        }
 public static void ClassCleanUp()
 {
     tangentEmployeeService = null;
 }