Skip to content
AntonShevchuk edited this page Sep 11, 2012 · 17 revisions

Описание

Система авторизация должна поддерживать следующие провайдеры:

  • по умолчанию - связка логин/пароль
  • LDAP - проверка через LDAP сервер
  • Facebook
  • Twitter
  • LinkedIn
  • VKontakte
  • OpenID

Настройки

Пример настроек для использования авторизации через базу данных

<?php
"auth" => array(
        "adapter" => array(
            "name" => "table",
            "options" => array(
                "tableName" => "users",
                "identityColumn" => "login",
                "credentialColumn" => "password",
                "additionalRules" => "status = 'active'",
                "encryptFunction" => function($password) {
                    return md5($password . 'salt4you');
                }
            )
        )
    );

Использование

В контроллере авторизации:

<?php
if ($identity = $auth->authenticate($login, $pasword)) {
    // @var array
    var_dump($identity);
}

Проверка на "вшивость":

<?php
if ($identity = $auth->getIdentity()) {
    // all ok
}
Clone this wiki locally