Exemple #1
0
 public function login($LoginName, $SessionKey)
 {
     try {
         //echo "Login<br>";
         //flush();
         // 解密
         //$password = AES::Decrypt($SessionKey);
         //echo "loginname:" . $LoginName ."<br>";
         //echo "password:"******"<br>";
         //flush();
         $password = $SessionKey;
         $producer = R::getRow('SELECT id, smallportraiturl FROM producer WHERE loginname=? AND password=?', array($LoginName, $password));
         if (!isset($producer) || empty($producer)) {
             throw new RecordNotFoundException("Record not found, LoginName:" . $LoginName);
         }
         $token = UserToken::Create($LoginName, $password);
         $RDB = R::dispense('usersession');
         $RDB->sessionid = $token;
         $RDB->lastmodifiedtime = now();
         R::store($RDB);
         $this->_app->response->headers->set("UserSessionId", $token);
         //echo json_encode($producer, JSON_UNESCAPED_SLASHES);
         echo ResponseJsonHandler::normalizeJsonResponse($producer);
         /*
         $bottles = R::find( 'whisky' );
         if ( !count( $bottles ) ) die( "The cellar is empty!\n" );
         foreach( $bottles as $b )
         {
         	echo "* #{$b->id}: {$b->name}\n";
         }
         */
         /*
         			$w = R::load( 'whisky', $opts['attach-to'] );
         			if (!$w->id) die( "No such bottle.\n" );
         */
     } catch (Exception $ex) {
         //echo $ex;
         //flush();
         return ExceptionHandler::Response($ex, $this->_app);
     }
 }
Exemple #2
0
 public function login($LoginName, $SessionKey)
 {
     try {
         // 解密
         //$password = AES::Decrypt($SessionKey);
         $password = $SessionKey;
         $consumer = R::getRow('SELECT id, smallportraiturl FROM consumer WHERE loginname=? AND password=?', array($LoginName, $password));
         if (!isset($consumer) || empty($consumer)) {
             throw new RecordNotFoundException("Record not found, LoginName:" . $LoginName);
         }
         $token = UserToken::Create($LoginName, $password);
         $RDB = R::dispense('usersession');
         $RDB->sessionid = $token;
         $RDB->lastmodifiedtime = now();
         R::store($RDB);
         $this->_app->response->headers->set("UserSessionId", $token);
         //echo json_encode($consumer, JSON_UNESCAPED_SLASHES);
         echo ResponseJsonHandler::normalizeJsonResponse($consumer);
     } catch (Exception $ex) {
         return ExceptionHandler::Response($ex, $this->_app);
     }
 }