X-Git-Url: https://git-public.kairo.at/?p=authserver.git;a=blobdiff_plain;f=authsystem.inc.php;fp=authsystem.inc.php;h=b3c3f31651bb34613ddd7f8841a9ab7d18b8dee2;hp=f209d603dd50d4e8f0a81929d80e2ab65395d1e5;hb=d26d08a171f0f65437bc7ea416239cfb31c4db27;hpb=133aecbe7a7fb733dc202240ec7de844e2baf425 diff --git a/authsystem.inc.php b/authsystem.inc.php index f209d60..b3c3f31 100644 --- a/authsystem.inc.php +++ b/authsystem.inc.php @@ -6,12 +6,22 @@ ini_set('display_errors', 1); error_reporting(E_ALL); $dbdata = json_decode(file_get_contents('/etc/kairo/auth_db.json'), true); if (!is_array($dbdata)) { trigger_error('DB configuration not found', E_USER_ERROR); } +$pwd_options = array('cost' => 10); + // Extended DOM document class require_once('../kairo/include/cbsm/util/document.php-class'); bindtextdomain('kairo_auth', 'en'); // XXX: Should negotiate locale. bind_textdomain_codeset('kairo_auth', 'utf-8'); +// Connect to our MySQL DB +$db = new PDO($dbdata['dsn'], $dbdata['username'], $dbdata['password']); + +/* Creating the DB tables: +CREATE TABLE `auth_sessions` ( `id` BIGINT UNSIGNED NOT NULL AUTO_INCREMENT , `sesskey` VARCHAR(150) NOT NULL DEFAULT '' , `user` MEDIUMINT UNSIGNED NULL DEFAULT NULL , `logged_in` BOOLEAN NOT NULL DEFAULT FALSE , `time_created` TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP , `time_expire` TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP , PRIMARY KEY (`id`), INDEX (`sesskey`), INDEX (`time_expire`)); +CREATE TABLE `auth_users` ( `id` MEDIUMINT UNSIGNED NOT NULL AUTO_INCREMENT , `email` VARCHAR(255) NOT NULL , `pwdhash` VARCHAR(255) NOT NULL , `status` ENUM('unverified','ok') NOT NULL DEFAULT 'unverified' , `verify_hash` VARCHAR(150) NULL DEFAULT NULL , PRIMARY KEY (`id`), UNIQUE (`email`)); +*/ + // include our OAuth2 Server object require_once(__DIR__.'/server.inc.php'); ?>