Ejemplo n.º 1
0
        public async Task LogOut()
        {
            if (!LoggedIn)
            {
                return;
            }

            var logOutRequest = new LogOutRequest()
            {
                Token = token
            };

            using var Client = GetHttpClient();
            var requestContent = GetHttpContent(JsonSerializer.Serialize <LogOutRequest>(logOutRequest));
            var request        = new HttpRequestMessage(HttpMethod.Delete, $"{baseUrl}/api/user/logout")
            {
                Content = requestContent
            };
            var response = await Client.SendAsync(request);

            if (response.StatusCode != HttpStatusCode.OK)
            {
                DispatchEvent(OnError, new UserClientErrorEventArgs($"Error logging out: {response.StatusCode} : {await response.Content.ReadAsStringAsync()}"));
            }
        }
Ejemplo n.º 2
0
        public override Task <WorkerEventResponse> LogOut(LogOutRequest request, ServerCallContext context)
        {
            bool loggedOut = false;

            for (int i = 0; i < activeMembers.Count; i++)
            {
                if (activeMembers[i].ID == request.Id)
                {
                    loggedOut = true;
                    activeMembers.RemoveAt(i);
                }
            }
            if (loggedOut)
            {
                return(System.Threading.Tasks.Task.FromResult(new WorkerEventResponse {
                    State = true, Msg = "Worker logged out succesfuly."
                }));
            }
            else
            {
                return(System.Threading.Tasks.Task.FromResult(new WorkerEventResponse {
                    State = false, Msg = "Cannot log out."
                }));
            }
        }
Ejemplo n.º 3
0
 public UseCaseBaseOutput <bool> Process(LogOutRequest request)
 {
     if (!_UserRepository.removeLogInUser(request.tokenId, request.IPAddress))
     {
         return(new UseCaseBaseOutput <bool>(StatusCodes.Status500InternalServerError));
     }
     return(new UseCaseBaseOutput <bool>(StatusCodes.Status200OK));
 }
Ejemplo n.º 4
0
        /// <summary>
        /// Log-Out Async.
        /// </summary>
        /// <param name="request">The <see cref="LogOutRequest"/>.</param>
        /// <param name="cancellationToken">The <see cref="CancellationToken"/>.</param>
        /// <returns>Void..</returns>
        public virtual async Task LogOutAsync(LogOutRequest request, CancellationToken cancellationToken = default)
        {
            if (request == null)
            {
                throw new ArgumentNullException(nameof(request));
            }

            await this.CustomAsync(request, cancellationToken);
        }
Ejemplo n.º 5
0
 public Response LogOut(LogOutRequest req)
 {
     //if logged in then log out
     if (req.JwtToken != null)
     {
         req.JwtToken = null;
     }
     return(BuildResponse(true, "You have successfully loggedout."));
 }
Ejemplo n.º 6
0
        public IActionResult LogOut([FromBody] LogOutRequest logOutRequest)
        {
            LogOutUseCase            logOutUseCase     = new LogOutUseCase(_UsersRepository);
            UseCaseBaseOutput <bool> useCaseBaseOutput = logOutUseCase.Process(logOutRequest);

            if (useCaseBaseOutput.httpStatus != StatusCodes.Status200OK)
            {
                return(StatusCode(useCaseBaseOutput.httpStatus, "logOut Fails"));
            }
            return(StatusCode(useCaseBaseOutput.httpStatus));
        }
Ejemplo n.º 7
0
        public async Task <ActionResult> LogOutUser(LogOutRequest logOutRequest)
        {
            var tokenResponse = await _userRepository.GetToken(logOutRequest.Token);

            if (tokenResponse == null)
            {
                return(NotFound());
            }
            await _userRepository.DeleteToken(logOutRequest.Token);

            return(Ok());
        }
Ejemplo n.º 8
0
        public async Task LogOutTests(string token, string username, bool success)
        {
            var req = new LogOutRequest()
            {
                DisplayName = username,
                Token       = token,
            };

            AuthorizationService service = new AuthorizationService(userRepo, userMapper);
            var result = await service.LogOutAsync(req);

            Assert.True(result == success);
        }
Ejemplo n.º 9
0
        public async Task LogOutFailure(string token, string username)
        {
            var req = new LogOutRequest()
            {
                DisplayName = username,
                Token       = token,
            };

            AuthorizationService service = new AuthorizationService(userRepo, userMapper);
            await Assert.ThrowsAsync <KeyNotFoundException>(async() =>
            {
                var result = await service.LogOutAsync(req);
            });
        }
Ejemplo n.º 10
0
        public async Task <IActionResult> Logout([FromBody] LogOutRequest model)
        {
            var subjectId = HttpContext.User.Identity.GetSubjectId();

            // delete authentication cookie
            await _signInManager.SignOutAsync();

            // set this so UI rendering sees an anonymous user
            HttpContext.User = new ClaimsPrincipal(new ClaimsIdentity());

            // get context information (client name, post logout redirect URI and iframe for
            // federated signout)

            await _persistedGrantService.RemoveAllGrantsAsync(subjectId, model.ClientName);

            return(Ok());
        }
Ejemplo n.º 11
0
        public Logout()
        {
            _logOutRequest = new LogOutRequest
            {
                ClientName = "Name"
            };

            _subjectClaim = new Claim(JwtClaimTypes.Subject, "Subject");

            var claimsIdentityMock = new Mock <ClaimsIdentity>();

            _claimsPrincipalMock.Setup(m => m.Identity)
            .Returns(claimsIdentityMock.Object);

            claimsIdentityMock
            .Setup(m => m.FindFirst(JwtClaimTypes.Subject))
            .Returns(_subjectClaim);
        }
Ejemplo n.º 12
0
        private void LogOutRequestListener(NetworkData data)
        {
            try
            {
                LogOutRequest playersLoggedOut = data as LogOutRequest;
                if (playersLoggedOut == null)
                {
                    return;
                }

                Log.Instance.Warn(ClientList[playersLoggedOut.Sender].Player.Name + " has disconnected from the server.");
                MessageAllClients(ClientList[playersLoggedOut.Sender].Player.Name + " Has disconnected from the server");
            }
            catch (Exception ex)
            {
                Log.Instance.Error(ex, "Hellion Extended Server [LOGOUT ERROR] : " + ex.InnerException.ToString());
                throw;
            }
        }
Ejemplo n.º 13
0
        public LogOutReply Logout(LogOutRequest request)
        {
            bool loggedOut = false;

            lock (this)
            {
                loggedOut = serverManagement.Logout(request.User, request.Url);
            }
            if (loggedOut)
            {
                Console.WriteLine($"Client {request.User.Name} with Id {request.User.Id} logged out at {request.Url}");
            }
            else
            {
                Console.WriteLine($"Client {request.User.Name} with Id {request.User.Id} FAILED to log out at {request.Url}");
            }
            return(new LogOutReply
            {
                Ok = loggedOut
            });
        }
Ejemplo n.º 14
0
    /*
     *  유저가 뒤로가기 버튼을 눌러, 게임종료 팝업에서 '종료'를 클릭했을때.
     *  크래시 로그아웃부분은 아직 고려 안함. 생각해 봐야함.
     */
    public void Logout()
    {
        Debug.Log("LogOut called");

        LogOutRequest request = new LogOutRequest();

        request.PID      = (int)PROTOCOL.PID.LOGOUT;
        request.UserId   = "GUEST17110615490700001";
        request.DeviceId = string.Empty;

        Http http = gameObject.AddComponent <Http>();

        http.Send(request);
        string responseString = http.GetResponseString();

        LogOutResponse response = JsonUtility.FromJson <LogOutResponse>(responseString);

        if (response != null)
        {
            Debug.Log("res : " + response.ToString() + "," + response.CODE + "," + response.MSG);
        }
    }
Ejemplo n.º 15
0
        public override Task <WorkerEventResponse> LogOut(LogOutRequest request, ServerCallContext context)
        {
            var loggedOut = false;

            for (var i = 0; i < _activeMembers.Count; i++)
            {
                if (_activeMembers[i].ID != request.Id)
                {
                    continue;
                }
                loggedOut = true;
                _activeMembers.RemoveAt(i);
            }

            return(System.Threading.Tasks.Task.FromResult(loggedOut
                ? new WorkerEventResponse {
                State = true, Msg = "Worker logged out successfully."
            }
                : new WorkerEventResponse {
                State = false, Msg = "Cannot log out."
            }));
        }
Ejemplo n.º 16
0
        public async Task <bool> LogOutAsync(LogOutRequest req)
        {
            var user = await _repo.GetAsync(req.DisplayName);

            if (user == null)
            {
                throw new KeyNotFoundException($"Could not find username: {req.DisplayName}");
            }

            if (user.Token == req.Token)
            {
                user.Token           = string.Empty;
                user.TokenExpiration = null;

                _repo.Update(user);
                await _repo.UnitOfWork.SaveChangesAsync();

                return(true);
            }

            return(false);
        }
Ejemplo n.º 17
0
    /// <summary>
    /// Sự kiện xảy ra khi bạn logout ứng dụng
    /// </summary>
    public void DoLogOut()
    {
        StoreGame.Remove(StoreGame.EType.DEBUG_LOG);                            //REMOVE DEBUG_LOG
        StoreGame.SaveString(StoreGame.EType.BOOL_SEND_LOG_TO_SERVER, "false"); //REMOVE DEBUG_LOG
        WaitingView.Hide();
        if (Application.loadedLevelName == ESceneName.LoginScreen.ToString())
        {
            Disconnect(); return;
        }
        //DoLeaveCurrentRoom();
        LogOutRequest logOutRequest = new LogOutRequest();

        DoRequest(logOutRequest);
        #region BUILD WEB ESIMO COMMENT VAO KHI BUILD CHO FACEBOOK
#if UNITY_WEBPLAYER
        switch (GameSettings.Instance.TypeBuildFor)
        {
        case GameSettings.EBuildType.esimo:
        case GameSettings.EBuildType.web_esimo:
            Application.ExternalEval("window.location = \"/site/logout\"");
            break;
        }
#endif
        #endregion
        StoreGame.Remove(StoreGame.EType.SAVE_USERNAME);
        StoreGame.Remove(StoreGame.EType.SAVE_PASSWORD);
        StoreGame.Remove(StoreGame.EType.SAVE_ACCESSTOKEN);
        if (es.Engine.Connected)
        {
            es.Engine.Close();
        }
        if ((FB.IsLoggedIn || !string.IsNullOrEmpty(FB.AccessToken)) && !Application.isWebPlayer)
        {
            FB.Logout();
        }
        Disconnect();
        GameManager.LoadScene(ESceneName.LoginScreen);
    }
Ejemplo n.º 18
0
        public async Task <ActionResult <Response> > LogOut(LogOutRequest req)
        {
            var result = _service.LogOut(req);

            return(await Task.FromResult(result));
        }
Ejemplo n.º 19
0
 public override Task <LogOutReply> Logout(
     LogOutRequest request, ServerCallContext context)
 {
     return(Task.FromResult(Logout(request)));
 }
Ejemplo n.º 20
0
 private void OnLogOutRequest(object sender, EventArgs args)
 {
     LogOutRequest.Invoke(this, EventArgs.Empty);
 }
Ejemplo n.º 21
0
 public async Task <IActionResult> Logout([FromBody] LogOutRequest request, CancellationToken ct)
 {
     return(Ok(await _mediator.Send(request, ct)));
 }
Ejemplo n.º 22
0
 public void LogOff()
 {
     LogOutRequest request = new LogOutRequest();
     request.type = 1;
     this.connection.Send(PacketType.LOGOUT, request);
 }