本文整理汇总了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
}