add basic auth support and put username in switch user section

This commit is contained in:
Chris 2018-10-16 14:57:21 +01:00
parent 4c8c5fa27f
commit cb21b0f8f1
2 changed files with 15 additions and 1 deletions

View file

@ -75,6 +75,20 @@ class AppServiceProvider extends ServiceProvider
if(env('APP_URL') != 'http://localhost') {
\URL::forceRootUrl(env('APP_URL'));
}
if(isset($_SERVER['HTTP_AUTHORIZATION']) && !empty($_SERVER['HTTP_AUTHORIZATION'])) {
list($_SERVER['PHP_AUTH_USER'], $_SERVER['PHP_AUTH_PW']) =
explode(':', base64_decode(substr($_SERVER['HTTP_AUTHORIZATION'], 6)));
}
if(isset($_SERVER['PHP_AUTH_USER']) && isset($_SERVER['PHP_AUTH_PW'])) {
$credentials = ['username' => $_SERVER['PHP_AUTH_USER'], 'password' => $_SERVER['PHP_AUTH_PW']];
if (\Auth::attempt($credentials)) {
// Authentication passed...
$user = \Auth::user();
session(['current_user' => $user]);
}
}
}

View file

@ -78,7 +78,7 @@
@else
<img class="user-img" src="{{ asset('/img/heimdall-icon-small.png') }}" />
@endif
{{ $current_user->name }}
{{ $current_user->username }}
<a class="btn" href="{{ route('user.select') }}">Switch User</a>
</div>
@endif