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()}")); } }
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." })); } }
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)); }
/// <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); }
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.")); }
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)); }
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()); }
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); }
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); }); }
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()); }
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); }
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; } }
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 }); }
/* * 유저가 뒤로가기 버튼을 눌러, 게임종료 팝업에서 '종료'를 클릭했을때. * 크래시 로그아웃부분은 아직 고려 안함. 생각해 봐야함. */ 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); } }
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." })); }
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); }
/// <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); }
public async Task <ActionResult <Response> > LogOut(LogOutRequest req) { var result = _service.LogOut(req); return(await Task.FromResult(result)); }
public override Task <LogOutReply> Logout( LogOutRequest request, ServerCallContext context) { return(Task.FromResult(Logout(request))); }
private void OnLogOutRequest(object sender, EventArgs args) { LogOutRequest.Invoke(this, EventArgs.Empty); }
public async Task <IActionResult> Logout([FromBody] LogOutRequest request, CancellationToken ct) { return(Ok(await _mediator.Send(request, ct))); }
public void LogOff() { LogOutRequest request = new LogOutRequest(); request.type = 1; this.connection.Send(PacketType.LOGOUT, request); }