Версия: 3.x
Класс Auth

Подробное описание

Класс, содржит методы - авторизовать, получить текущего пользователя, сбросить авторизацию, перебросить на авторизацию.

Открытые статические члены

static staticInit ()
 
static checkUserRight ($needGroup=null, $needAdmin=false)
 
static login ($login, $pass, $remember=false, $pass_encrypted=false, $no_set_current_user=false)
 
static loginByCookie ($auth_ticket)
 
static getAuthTicket (User $user)
 
static getError ()
 
static logout ()
 
static isAuthorize ()
 
static getCurrentUser ()
 
static getGuestId ()
 
static generateGuestId ()
 
static setCurrentUser (User $user)
 

Поля данных

const COOKIE_AUTH_TICKET = 'user_ticket'
 
const COOKIE_GUEST_ID = 'guest'
 
const COOKIE_AUTH_TICKET_LIFETIME = 63072000
 

Защищенные статические члены

static getSecretNumber ()
 

Статические защищенные данные

static $session_var = 'user_id'
 
static $user
 
static $error = ''
 
static $try_ticket = true
 

Методы

static checkUserRight (   $needGroup = null,
  $needAdmin = false 
)
static

Возвращает true, в случае если у пользователя хватает запрошенных прав, иначе - текст ошибки, если пользователь неавторизован - то пустая строка

Аргументы
mixed$needGroup- alias требуемой у пользователя группы
bool$needAdmin- требуется наличие группы с пометкой "Администратор"
Возвращает
boolean (true) | string
static generateGuestId ( )
static

Генерирует уникальный ID браузера один раз за PHP сессию. Этот ID будет сохраняться у пользователя на прояжении 2х лет.

Возвращает
string
static getAuthTicket ( User  $user)
static

Возвращает уникальный идентификатор пользователя, по которому тот сможет авторизоваться

Аргументы
\Users\Model\Orm\User$user
Возвращает
string
static getCurrentUser ( )
static

Возвращает объект текущего пользователя

Возвращает
static getError ( )
static

Возвращает причину, по которой не удалось авторизоваться или восстановить пароль

Возвращает
string
static getGuestId ( )
static

Возвращает ID гостя (или ID браузера). Этот ID будет оставаться неизменным у пользователя, если он пользуется одним и тем же браузером.

Возвращает
string
static getSecretNumber ( )
staticprotected

Возвращает цифру, основанную на секретном ключе, который задан в настройках

Возвращает
integer
static isAuthorize ( )
static

Возвращает true, если пользователь авторизован, иначе false

Возвращает
boolean
static login (   $login,
  $pass,
  $remember = false,
  $pass_encrypted = false,
  $no_set_current_user = false 
)
static

Авторизовывает пользователя по логину и паролю.

Аргументы
string$login- логин
string$pass- пароль
boolean$remember- если true, значит будет задействован функция "запомнить меня"
bool$pass_encrypted- если true, значит аргументом $pass передан hash пароля, иначе ожидается пароль в открытом виде
bool$no_set_current_user- если установлено true, то метод просто возвращает true или false, при этом не устанавливает пользователя в сессию
Возвращает
bool - Возвращает true если авторизация пршла успешно
static loginByCookie (   $auth_ticket)
static

Авторизовывает пользователя по Идентификатору в cookie

Аргументы
string$auth_ticket- идентификатор, установленны в cookie
Возвращает
boolean
static logout ( )
static

Отменяет авторизацию.

Возвращает
void
static setCurrentUser ( User  $user)
static

Обновляет текущего пользователя в сессии.

Аргументы
\Users\Model\Orm\User$user
Возвращает
void
static staticInit ( )
static

Инициализирует класс авторизации

Возвращает
void

Поля

$error = ''
staticprotected
$session_var = 'user_id'
staticprotected
$try_ticket = true
staticprotected
$user
staticprotected
const COOKIE_AUTH_TICKET = 'user_ticket'
const COOKIE_AUTH_TICKET_LIFETIME = 63072000
const COOKIE_GUEST_ID = 'guest'