protected function createToken($expired = false) { $s = new Auth\Schema\Sessions(X::DB()); $token = md5(uniqid('', true)); X::DB()->insert($s->getTable())->set('token', $token)->set('user_id', 1)->set('ip', ip2long('127.0.0.1'))->set('expires_at', date('Y-m-d H:i', strtotime($expired ? '-1 day' : '+1 day')))->execute(); return $token; }
/** * Менеджер подключения к БД * * @return DB */ function getManager() { return \X::DB(); }
function testReEnter() { $a = new Auth(X::DB(), true, 'cde'); $this->assertFalse($a->check(), 'Неверный токен'); $a = new Auth(X::DB(), true, 'abc'); $this->assertTrue($a->check(), 'Пользователь авторизовался по токену'); return $a; }
function dropSessions() { $s = new \CMSx\Auth\Schema\Sessions(X::DB()); X::DB()->drop($s->getTable())->execute(); }