예제 #1
0
        public static async Task <LoginResponseBody> getUser(string userId)
        {
            HttpClient          client          = new HttpClient();
            string              json            = JsonSerializer.Serialize(new { username = userId });
            StringContent       content         = new StringContent(json, Encoding.UTF8, "application/json");
            HttpResponseMessage responseMessage = client.PostAsync("http://localhost:1995/FindUser/", content).Result;
            string              str             = await responseMessage.Content.ReadAsStringAsync();

            LoginResponseBody res = JsonSerializer.Deserialize <LoginResponseBody>(str);

            return(res);
        }
예제 #2
0
        internal static LoginResponse Login(LoginRequest getSessionRequest)
        {
            LoginRequestInternal loginRequest = new LoginRequestInternal()
            {
                User       = getSessionRequest.Request.AccessId,
                Password   = getSessionRequest.Request.Password,
                DeviceType = getSessionRequest.Request.AccessType
            };
            LoginResponseInternal loginResponseInternal = AuthenticationProvider.LoginInternal(loginRequest);
            LoginResponse         loginResponse         = new LoginResponse();
            LoginResponseBody     loginResponseBody     = new LoginResponseBody()
            {
                LoginResult = loginResponseInternal.SessionID,
                Message     = loginResponseInternal.ResponseMessage
            };

            loginResponse.Response = loginResponseBody;
            return(loginResponse);
        }
예제 #3
0
        protected override void HandleResponseSuccess(UFEPacket resp)
        {
            Controller.Connection.User.Status = UserStatus.Online;
            Controller.Connection.User.Id     = resp.UserId;
            Controller.Connection.User.Role   = resp.Role;



            LoginResponseBody body = serializer.ConvertToType <LoginResponseBody>(resp.Content);

            if (body != null)
            {
                Controller.Connection.Users           = body.Users;
                Controller.Connection.ServerLibraries = body.Libraries;
            }
            body = null;

            ActionHelper.OnAfterLogin(Controller.Connection.User);
        }