本文整理匯總了PHP中AuthComponent::identify方法的典型用法代碼示例。如果您正苦於以下問題:PHP AuthComponent::identify方法的具體用法?PHP AuthComponent::identify怎麽用?PHP AuthComponent::identify使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在類AuthComponent
的用法示例。
在下文中一共展示了AuthComponent::identify方法的2個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的PHP代碼示例。
示例1: identify
/**
* We will initially identify the user
*/
function identify(CakeRequest $request, CakeResponse $response)
{
if (Configure::read('authType') == 'ldap') {
$ldapUser = $this->_ldapAuth($request);
//Busco el usuario de ldap, si me regresa un registro significa que su contrase?a y usuario son correctos
if (!isset($ldapUser[0]['dn'])) {
return false;
}
//Cargo el modelo para hacer la busqueda del usuario y ver si esta dado de alta en la aplicacion
App::import('Model', $this->authenticate['Form']['userModel']);
$model = new $this->authenticate['Form']['userModel']();
$model->recursive = -1;
//Unicamente traemos los datos de la tabla
$usuario = $model->find('first', array('conditions' => array($this->authenticate['Form']['fields']['username'] => $request->data[$this->authenticate['Form']['userModel']][$this->authenticate['Form']['fields']['username']])));
if (empty($usuario)) {
return false;
}
//Guardaremos su contraseña actual en LDAP encriptada para que el identify funcione adecuadamente, ademas si por algun motivo el metodo de autenticacion cambia a BD, podran seguir usando su ultima contraseña de LDAP registrada
$model->id = $usuario[$this->authenticate['Form']['userModel']][$model->primaryKey];
$model->saveField($this->authenticate['Form']['fields']['password'], $request->data[$this->authenticate['Form']['userModel']][$this->authenticate['Form']['fields']['password']]);
return parent::identify($request, $response);
} else {
return parent::identify($request, $response);
}
}
示例2: identify
function identify($user = null, $conditions = null)
{
$models = array('Member');
foreach ($models as $model) {
$this->userModel = $model;
// switch model
$result = parent::identify($user, $conditions);
// let cake do it's thing
if ($result) {
return $result;
// login success
}
}
return null;
// login failure
}