move password functions into utils class
[authserver.git] / authsystem.inc.php
... / ...
CommitLineData
1<?php
2/* This Source Code Form is subject to the terms of the Mozilla Public
3 * License, v. 2.0. If a copy of the MPL was not distributed with this file,
4 * You can obtain one at http://mozilla.org/MPL/2.0/. */
5
6// error reporting (for testing)
7ini_set('display_errors', 1); error_reporting(E_ALL);
8
9// Read DB settings
10$dbdata = json_decode(file_get_contents('/etc/kairo/auth_db.json'), true);
11if (!is_array($dbdata)) { trigger_error('DB configuration not found', E_USER_ERROR); }
12
13// Extended DOM document class
14require_once('../kairo/include/cbsm/util/document.php-class');
15// Class for sending emails
16require_once('../kairo/include/classes/email.php-class');
17// Class for sending emails
18require_once(__DIR__.'/authutils.php-class');
19
20bindtextdomain('kairo_auth', 'en'); // XXX: Should negotiate locale.
21bind_textdomain_codeset('kairo_auth', 'utf-8');
22
23// Connect to our MySQL DB
24$db = new PDO($dbdata['dsn'], $dbdata['username'], $dbdata['password']);
25
26/* Creating the DB tables:
27CREATE TABLE `auth_sessions` (
28 `id` BIGINT UNSIGNED NOT NULL AUTO_INCREMENT ,
29 `sesskey` VARCHAR(150) NOT NULL DEFAULT '' ,
30 `user` MEDIUMINT UNSIGNED NULL DEFAULT NULL ,
31 `logged_in` BOOLEAN NOT NULL DEFAULT FALSE ,
32 `time_created` TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP ,
33 `time_expire` TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP ,
34 PRIMARY KEY (`id`),
35 INDEX (`sesskey`),
36 INDEX (`time_expire`)
37);
38CREATE TABLE `auth_users` (
39 `id` MEDIUMINT UNSIGNED NOT NULL AUTO_INCREMENT ,
40 `email` VARCHAR(255) NOT NULL ,
41 `pwdhash` VARCHAR(255) NOT NULL ,
42 `status` ENUM('unverified','ok') NOT NULL DEFAULT 'unverified' ,
43 `verify_hash` VARCHAR(150) NULL DEFAULT NULL ,
44 PRIMARY KEY (`id`),
45 UNIQUE (`email`)
46);
47*/
48
49// include our OAuth2 Server object
50require_once(__DIR__.'/server.inc.php');
51?>