2012-03-04 2 views
2

Я собираюсь сходить сюда! У меня есть веб-сайт, который я создаю в CakePHP, который сформирует задний конец мобильного приложения. Это не мобильный сайт, он разработан исключительно для использования в приложении для смартфонов.CakePHP 2.0 и аутентификация мобильного приложения

Это, как говорится: Приложение нуждается в логине пользователя. Но я просто не могу найти правильный способ реализовать это. The BasicAuthenticate AuthComponent, похоже, ненавидит меня и не делает отладку легкой. Есть OAuth 2.0 Provider plugin for CakePHP 2.0, но я не могу понять, как сделать его 2 legged, так как приложение не будет полагаться на веб-сайт, чтобы отобразить форму входа.

Мне действительно нужно выяснить, какой из этих путей взять и как заставить его работать, но просто никто не хочет работать. У кого-нибудь есть информация о том, что мне нужно делать?

Обновление Основная проблема с Auth оказалась из-за того, что Virtualmin предпочитает использовать FCGId, чтобы позволить процессу работать как тот же владелец, что и содержимое веб-сайта. С тех пор я переключил его обратно на mod_php, и он отлично работает.

Так что мой вопрос в настоящее время больше об использовании cakephp-oauth-server в установке с двумя ногами. Остальные

ответ

2
public function beforeFilter() { 
    parent::beforeFilter(); 
    $this->Auth->allow('index','view'); 
    $this->set('logged_in', $this->Auth->loggedIn()); 
    $this->set('current_user',$this->Auth->user()); 
    if($this->name == 'Specific') { 
      // for the specific controller 
      $this->Auth->authenticate = array('Basic'); 
    } else { 
      // everything else 
    } 
} 

Checkout КВЗ в плагин может представлять интерес https://github.com/kvz/cakephp-rest-plugin