специфичная для метода аутентификация в Phil Sturgeons php codeigniter rest api - PullRequest
2 голосов
/ 28 ноября 2010

Привет Я знаю, что могу установить оставшуюся аутентификацию в API отдыха Phil Sturgeons, но мне нужна аутентификация только для некоторых методов в REST API.

Я хочу, чтобы некоторые из моих методов были доступны для всех без какой-либо аутентификации, а другие - только для администраторов / пользователей, прошедших аутентификацию.

В .net я могу просто установить атрибут [Требуется аутентификация] над методами в веб-сервисе, есть ли что-то подобное, что я могу сделать с Rest PHP в CodeIgniter?

Или для контроллера тоже все будет в порядке.

Ответы [ 2 ]

3 голосов
/ 15 декабря 2010

"филстургон Фил Стерджен Почему люди задают вопросы о моем коде на StackOverflow и случайных форумах, а не просто спрашивают меня?"

2 голосов
/ 03 декабря 2010

Здравствуйте, Jakob :) То, что вы пытаетесь сделать, немного сложно, так как оставшийся API-контроллер Phil Sturgeons поддерживает только глобальную настройку метода аутентификации. Чтобы установить его глобально, вы редактируете эту строку в файле конфигурации остальных:

$config['rest_auth'] = '';

У меня есть непроверенная теория: Чтобы установить этот параметр для каждого контроллера, убедитесь, что он указан в конфигурационном файле, как указано выше (пустой), и добавьте этот конструктор в контроллер, для которого вы хотите указать метод аутентификации:

function __construct()
{
    $this->load->config('rest');
    //$this->_prepare_basic_auth(); //Uncomment to use basic
    //$this->_prepare_digest_auth(); //Uncomment to use digest
    parent::Controller();
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...