CakePHP 2.0 и аутентификация мобильного приложения - PullRequest
2 голосов
/ 04 марта 2012

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

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

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

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

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

1 Ответ

2 голосов
/ 04 марта 2012
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
    }
}

оформить заказ Плагин отдыха KVZ может быть интересен https://github.com/kvz/cakephp-rest-plugin

...