REST Authentication in PHP (CodeIgniter)
I have written up a REST Controller to make your REST applications easier to build. You can read all about it on NetTuts: Working with RESTful services in CodeIgniter.
If you use HTTPS, you can use Basic authentication and it's very easy to do. Just add following code to your controller,
if (empty($this->input->server('PHP_AUTH_USER'))) { header('HTTP/1.0 401 Unauthorized'); header('HTTP/1.1 401 Unauthorized'); header('WWW-Authenticate: Basic realm="My Realm"'); echo 'You must login to use this service'; // User sees this if hit cancel die(); } $username = $this->input->server('PHP_AUTH_USER'); $password = $this->input->server('PHP_AUTH_PW'); // Check username and password
I use mod_php, your auth variable names maybe different if using other SAPI modules.