示例#1
0
        public async Task <LogOutOutput> UserLogOut()
        {
            LogOutOutput logOutOutput = new LogOutOutput();

            var userId = _httpContextAccessor.HttpContext.User.Identity.Name;

            //ApplicationUser user = _userManager.FindByIdAsync(userId);
            try
            {
                await _signInManager.SignOutAsync();

                logOutOutput.ErrorCode        = LogOutOutput.ErrorCodes.Success;
                logOutOutput.ErrorDescription = "Success Logout";

                return(logOutOutput);
            }
            catch (Exception exp)
            {
                //Log(ErrorCodes.MethodException, exp.ToString(), model);

                logOutOutput.ErrorCode        = LogOutOutput.ErrorCodes.MethodException;
                logOutOutput.ErrorDescription = "UserLogOut Through exception";

                return(logOutOutput);
            }
        }
        public async Task <IActionResult> LogoutUser()
        {
            LogOutOutput logOutOutput = new LogOutOutput();

            Logout logout = new Logout(_signInManager, _userManager, _authenticationLogRepository, _httpContextAccessor);

            logOutOutput = await logout.UserLogOut();

            return(Ok(logOutOutput));
        }
示例#3
0
文件: Client.cs 项目: rebider/Videre
        /// <summary>
        /// Logs out the client.
        /// </summary>
        /// <returns>The output from the server.</returns>
        public LogOutOutput LogOut( )
        {
            if (!login.LogInSuccesful)
            {
                return(null);
            }

            XmlRpcStruct ret = clientProxy.LogOut(login.Token);

            LogOutOutput output = new LogOutOutput(ret);

            keepAliveTimer.Stop( );

            return(output);
        }