Esempio n. 1
0
        private static void TestSafewalkClientGenerateChallenge(String username)
        {
            Console.WriteLine("Generate Challenge - 1) Session Key PROCESS : start");

            serverConnectivityHelper = new ServerConnectivityHelper(HOST, PORT, SET_BYPASS_SSL_CERTIFICATE);
            SafewalkAuthClient client    = new SafewalkAuthClient(serverConnectivityHelper, AUTHENTICATION_API_ACCESS_TOKEN);
            SessionKeyResponse response1 = client.CreateSessionKeyChallenge();

            Console.WriteLine("Generate Challenge - Session Key RESPONSE : " + response1);

            Console.WriteLine("\nGenerate Challenge - 2) Verify Session Key: start");
            SessionKeyVerificationResponse response2 = client.VerifySessionKeyStatus(response1.GetChallenge());

            Console.WriteLine("Generate Challenge - Session Key RESPONSE : " + response2);
            Console.WriteLine("Generate Challenge PROCESS : end");
        }
        public void Serve(HttpListenerRequest request, HttpListenerResponse response, Url url)
        {
            var credRequest = (LoginRequest) new DataContractJsonSerializer(typeof(LoginRequest)).ReadObject(
                request.InputStream);

            var jsonResponse = new SessionKeyResponse {
                Success = false
            };

            jsonResponse.Message = "Login Failed";

            if (new UserEngine().Login(credRequest.Id, credRequest.NodeId, credRequest.Key))
            {
                jsonResponse.SessionKey = new UserEngine().generateSessionKey(credRequest.Id, credRequest.NodeId);
                jsonResponse.Success    = true;
                jsonResponse.Message    = "Successs";
            }

            new DataContractJsonSerializer(typeof(SessionKeyResponse)).WriteObject(response.OutputStream,
                                                                                   jsonResponse);
        }