Beispiel #1
0
 public bool Login(bool bypassLogin = false)
 {
     if (!bypassLogin)
     {
         if (authState == LoginState.Success)
         {
             throw new InvalidSkypeActionException("You are already signed in");
         }
         return(mainAuthModule.Login());
     }
     else
     {
         mainPoll.StopPoll();
         bool loginSuccess = mainAuthModule.Login();
         mainPoll.StartPoll();
         return(loginSuccess);
     }
 }
        public static RequestResponse Process(RawRequest rawRequest)
        {
            var requestType = RequestBuilder.GetRequestTypeFromRaw(rawRequest);

            switch (requestType)
            {
            case RequestTypes.Login:
                return(AuthModule.Login(
                           rawRequest.Data.SelectToken("login").Value <string>() ?? "",
                           rawRequest.Data.SelectToken("pass").Value <string>() ?? ""
                           ));

            case RequestTypes.LogOut:
                return(AuthModule.Logout(
                           rawRequest.Data.SelectToken("token").Value <string>() ?? ""
                           ));

            case RequestTypes.Register:
                return(AuthModule.Register(
                           rawRequest.Data.SelectToken("login").Value <string>() ?? "",
                           rawRequest.Data.SelectToken("pass").Value <string>() ?? "",
                           rawRequest.Data.SelectToken("email").Value <string>() ?? ""
                           ));
            }

            var token  = (string)rawRequest.Data["token"] ?? "";
            int userId = rawRequest.Data.Value <int?>("userId") ?? 0;

            var authMiddleware = AuthMiddleware.IsUserLoggedIn(
                token, userId
                );

            if (authMiddleware.Code != ReturnCodes.Success)
            {
                return(new RequestResponse(requestType, authMiddleware.Code));
            }

            // Next request requires auth

            return(null);
        }