Пример #1
0
 public function factory_auth_adapter_wordpress(ServiceManager $sm)
 {
     /** @var \Zend\Db\Adapter\Adapter $db */
     $db = $sm->get('Zend\\Db\\Adapter\\Adapter');
     $config = $sm->get('zf2authwordpress\\config');
     $adapter = new CallbackCheckAdapter($db);
     $callable = [$this, 'wp_authenticate'];
     $adapter->setTableName($config['prefix'] . 'users');
     $adapter->setIdentityColumn('user_login');
     $adapter->setCredentialColumn('user_pass');
     $adapter->setCredentialValidationCallback(function ($hash, $password) use($sm, $callable) {
         return call_user_func($callable, $hash, $password, $sm);
     });
     return $adapter;
 }