/** * @NoCSRFRequired */ public function generateTemporaryPassword() { $userid = isset($_POST['userid']) ? $_POST['userid'] : null; $expiration = isset($_POST['expiration']) ? $_POST['expiration'] : null; $_response = array('success' => false); if ($userid !== null && $expiration !== null) { try { $_response['tp'] = Security::generateTemporaryPassword($userid, $expiration); $_response['success'] = true; } catch (\Exception $e) { $_response['error'] = $e->getCode(); } } return new DataResponse($_response); }
/** * @NoAdminRequired * @NoCSRFRequired */ public function generateTemporaryPassword($userid, $expiration) { $_response = array('success' => false); // TODO(leon): Move this to user.php if ($this->user->isSpreedMeAdmin() && $userid !== null && $expiration !== null) { try { $_response['tp'] = base64_encode(Security::generateTemporaryPassword($userid, $expiration)); $_response['success'] = true; } catch (\Exception $e) { $_response['error'] = $e->getCode(); } } return new DataResponse($_response); }