aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorCamil Staps2015-02-22 12:15:31 +0100
committerCamil Staps2015-02-22 12:15:31 +0100
commite007364139143a037fcd64b42ad35ce1630590fe (patch)
tree96cf5999d3976b909bbbe93e61eec089427b7b44 /src
parentfilters (diff)
Got basic HTTP authentication working
Diffstat (limited to 'src')
-rw-r--r--src/CamilStaps/BotleaguesApi/BotleaguesApiServiceProvider.php3
-rw-r--r--src/filters.php5
-rw-r--r--src/routes.php15
3 files changed, 14 insertions, 9 deletions
diff --git a/src/CamilStaps/BotleaguesApi/BotleaguesApiServiceProvider.php b/src/CamilStaps/BotleaguesApi/BotleaguesApiServiceProvider.php
index 6904fae..1fbd3e2 100644
--- a/src/CamilStaps/BotleaguesApi/BotleaguesApiServiceProvider.php
+++ b/src/CamilStaps/BotleaguesApi/BotleaguesApiServiceProvider.php
@@ -3,6 +3,7 @@ namespace CamilStaps\BotleaguesApi;
use \Illuminate\Database\Eloquent\ModelNotFoundException;
use \Illuminate\Support\ServiceProvider;
+use \Illuminate\Support\Facades\App;
use \Illuminate\Support\Facades\Hash;
use \Illuminate\Support\Facades\Config;
use \Illuminate\Support\Facades\Auth;
@@ -34,7 +35,7 @@ class BotleaguesApiServiceProvider extends ServiceProvider {
return Response::make(['error' => 'Resource not found'], 404);
});
- //var_dump(Auth::logout());
+// var_dump(Auth::logout());
var_dump(Auth::check());
// var_dump(Auth::attempt(array('email' => 'camilstaps', 'password' => 'secret')));
diff --git a/src/filters.php b/src/filters.php
index 302c376..17daa3a 100644
--- a/src/filters.php
+++ b/src/filters.php
@@ -1,5 +1,4 @@
<?php
-Route::filter('basic.once', function()
-{
- return Auth::onceBasic();
+Route::filter('botleaguesapi-http-auth', function(){
+ header('WWW-Authenticate: Basic realm="Botleagues"');
}); \ No newline at end of file
diff --git a/src/routes.php b/src/routes.php
index ac9bc31..1ac35ab 100644
--- a/src/routes.php
+++ b/src/routes.php
@@ -1,9 +1,14 @@
<?php
Route::get('users', ['before' => 'auth.basic', function(){
- return 'hello world';
+ return 'hello world';
}]);
-Route::api(['version' => 'v1'], function () {
- Route::resource('bot', 'CamilStaps\BotleaguesApi\BotController');
- Route::resource('user', 'CamilStaps\BotleaguesApi\UserController');
-}); \ No newline at end of file
+Route::api(['version' => 'v1', 'protected' => true, 'providers' => 'basic'], function () {
+ Route::resource('bot', 'CamilStaps\BotleaguesApi\BotController');
+ Route::resource('user', 'CamilStaps\BotleaguesApi\UserController');
+});
+
+Route::when('bot', 'botleaguesapi-http-auth');
+Route::when('bot/*', 'botleaguesapi-http-auth');
+Route::when('user', 'botleaguesapi-http-auth');
+Route::when('user/*', 'botleaguesapi-http-auth'); \ No newline at end of file