+ public function tokenAuth($login, $token)
+ {
+ $res = XDB::query('SELECT u.hruid
+ FROM aliases AS a
+ INNER JOIN auth_user_md5 AS u ON (a.id = u.user_id AND u.perms IN ("admin", "user"))
+ INNER JOIN auth_user_quick AS q ON (a.id = q.user_id AND q.core_rss_hash = {?})
+ WHERE a.alias = {?} AND a.type != "homonyme"', $token, $login);
+ if ($res->numRows() == 1) {
+ $data = $res->fetchOneAssoc();
+ return new User($data['hruid'], $data);
+ }
+ return null;
+ }
+