Exemple #1
0
 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;
 }
Exemple #2
0
 /**
  * Менеджер подключения к БД
  *
  * @return DB
  */
 function getManager()
 {
     return \X::DB();
 }
Exemple #3
0
 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;
 }
Exemple #4
0
function dropSessions()
{
    $s = new \CMSx\Auth\Schema\Sessions(X::DB());
    X::DB()->drop($s->getTable())->execute();
}