<?php

// load dependencies
require_once '../vendor/autoload.php';
use thom855j\PHPScrud\DB, thom855j\PHPAuthFramework\Auth;
// start db
DB::load('mysql', 'localhost', 'php-auth-framework', 'root', '');
// start session
session_start();
// setup class
Auth::load()->setAttribute('db', DB::load());
Auth::load()->setAttribute('token', 'H4qRRbMkUpgvw==');
// if the correct token is given, the user status is changed to active
Auth::load()->auth($key);
<?php

// load dependencies
require_once '../vendor/autoload.php';
use thom855j\PHPScrud\DB, thom855j\PHPAuthFramework\Auth, thom855j\PHPEmail\Email;
// start db
DB::load('mysql', 'localhost', 'php-auth-framework', 'root', '');
// start session
session_start();
// setup class
Email::load(DB::load());
Auth::load(DB::load());
// to activate an account, a token is generated in db
Email::load()->from = '*****@*****.**';
Email::load()->to = '*****@*****.**';
Email::load()->subject = 'Validate Account';
Email::load()->template = '../templates/auth_email.php';
Email::load()->data = array('firstname' => 'Thomas', 'username' => 'demo', 'password' => '123', 'token' => Auth::load()->authToken(1));
Email::load()->send();
<?php

// load dependencies
require_once 'vendor/autoload.php';
use thom855j\PHPScrud\DB, thom855j\PHPAuthFramework\Auth;
// start db
DB::load('mysql', 'localhost', 'php-auth-framework', 'root', '');
// start session
session_start();
// setup class
Auth::load()->setAttribute('db', DB::load());
Auth::load()->setAttribute('token', 'H4qRRbMkUpgvw==');
// checks if user is logged in and still exist in db
Auth::load()->check();
<?php

// load dependencies
require_once 'vendor/autoload.php';
use thom855j\PHPScrud\DB, thom855j\PHPAuthFramework\Auth;
// start db
DB::load('mysql', 'localhost', 'php-auth-framework', 'root', '');
// start session
session_start();
// setup class
Auth::load()->setAttribute('db', DB::load());
Auth::load()->setAttribute('token', 'H4qRRbMkUpgvw==');
// logs out the user and deletes the session if it is set
Auth::load()->logout();
<?php

// load dependencies
require_once 'vendor/autoload.php';
use thom855j\PHPScrud\DB, thom855j\PHPAuthFramework\Auth;
// start db
DB::load('mysql', 'localhost', 'php-auth-framework', 'root', '');
// start session
session_start();
// setup class
Auth::load()->setAttribute('db', DB::load());
Auth::load()->setAttribute('token', 'H4qRRbMkUpgvw==');
// log user in with either email og username.
// If 3 parameter is defined true, a cookie will also be set
Auth::load()->login('*****@*****.**', 'demo', null);
<?php

// load dependencies
require_once '../vendor/autoload.php';
use thom855j\PHPScrud\DB, thom855j\PHPAuthFramework\Auth;
// start db
DB::load('mysql', 'localhost', 'php-auth-framework', 'root', '');
// start session
session_start();
// setup class
Auth::load()->setAttribute('db', DB::load());
Auth::load()->setAttribute('token', 'H4qRRbMkUpgvw==');
// if the correct token is given, the user can reset password (return true or false)
Auth::load()->reset($key);
<?php

// load dependencies
require_once 'vendor/autoload.php';
use thom855j\PHPScrud\DB, thom855j\PHPAuthFramework\Auth;
// start db
DB::load('mysql', 'localhost', 'php-auth-framework', 'root', '');
// start session
session_start();
// setup class
Auth::load()->setAttribute('db', DB::load());
Auth::load()->setAttribute('token', 'H4qRRbMkUpgvw==');
// checks if user is logged in and still exist in db
Auth::load()->role('admin');