示例#1
0
             //			"version":"0.2"
             //		},
             //		"oneTimePasswords":{
             //			"923cdc61c4b877b263236124c44d69b459d240453a461cce8ddf7518b423ca94": "1HD6Ta0xsifEDhDwE....9WDK6tvrS6w==",
             //			"fb1573cb9497652a81688a099a524fb116e604c6fbc191cf33406eb8438efa5f": "CocN0cSxLmMRdgNF9....o3xhGUEY68Q=="
             //		}
             //	}
             //}
             $user = new user();
             $user->Get($_SESSION["userId"]);
             $otp = new onetimepassword();
             updateUserCredentials($parameters["parameters"]["credentials"], $user);
             updateUserData($parameters["parameters"]["user"], $user);
             $otpList = $parameters["parameters"]["oneTimePasswords"];
             foreach ($otpList as $otpReference => $otpData) {
                 $otpList = $otp->GetList(array(array("reference", "=", $otpReference)));
                 $currentOtp = $otpList[0];
                 $currentOtp->data = $otpData;
                 $currentOtp->Save();
             }
             $user->Save();
             $result["lock"] = $user->lock;
             $result["result"] = "done";
             //=============================================================
         } else {
             if ($message == "echo") {
                 $result["result"] = $parameters;
             }
         }
     }
 }
示例#2
0
 /**
  * Gets a list of onetimepassword objects associated to this one
  * @param multidimensional array {("field", "comparator", "value"), ("field", "comparator", "value"), ...} 
  * @param string $sortBy 
  * @param boolean $ascending 
  * @param int limit 
  * @return array of onetimepassword objects
  */
 function GetOnetimepasswordList($fcv_array = array(), $sortBy = '', $ascending = true, $limit = '')
 {
     $onetimepassword = new onetimepassword();
     $fcv_array[] = array("userId", "=", $this->userId);
     $dbObjects = $onetimepassword->GetList($fcv_array, $sortBy, $ascending, $limit);
     return $dbObjects;
 }