-
Notifications
You must be signed in to change notification settings - Fork 39
Auth
AntonShevchuk edited this page Sep 11, 2012
·
17 revisions
Система авторизация должна поддерживать следующие провайдеры:
- по умолчанию - связка логин/пароль
- LDAP - проверка через LDAP сервер
- 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
}
Acl
Application
Auth
Cache
Common
— Exception
— Collection
— Container
— Helper
— Options
— Singleton
Config
Controller
— Data
— Mapper
—— Crud
—— Rest
— Reflection
Crud
— Crud Table
Db
— Row
— Table
— Relations
— Query
Debug
EventManager
Grid
Http
Layout
Logger
Mailer
Messages
Nil
Proxy
Registry
Request
Response
Router
Session
Translator
Validator
View