Browse Source

add basic auth support and put username in switch user section

pull/260/head
Chris 6 years ago
parent
commit
cb21b0f8f1
  1. 14
      app/Providers/AppServiceProvider.php
  2. 2
      resources/views/layouts/app.blade.php

14
app/Providers/AppServiceProvider.php

@ -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]);
}
}
}

2
resources/views/layouts/app.blade.php

@ -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

Loading…
Cancel
Save