當前位置: 首頁>>代碼示例>>PHP>>正文


PHP AuthComponent::identify方法代碼示例

本文整理匯總了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);
     }
 }
開發者ID:svivanco,項目名稱:WiinikConference,代碼行數:28,代碼來源:LdapAuthComponent.php

示例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
 }
開發者ID:redhattaccoss,項目名稱:Qalanjo,代碼行數:16,代碼來源:app_auth.php


注:本文中的AuthComponent::identify方法示例由純淨天空整理自Github/MSDocs等開源代碼及文檔管理平台,相關代碼片段篩選自各路編程大神貢獻的開源項目,源碼版權歸原作者所有,傳播和使用請參考對應項目的License;未經允許,請勿轉載。