Skip to content
Snippets Groups Projects
Commit f4f1674b authored by Dominik Hebeler's avatar Dominik Hebeler
Browse files

login working as expected

parent 3a7cea84
No related branches found
No related tags found
2 merge requests!2260Translated using Weblate (German),!2258Resolve "Create API for Log access"
...@@ -72,10 +72,14 @@ class LogsApiController extends Controller ...@@ -72,10 +72,14 @@ class LogsApiController extends Controller
public function login(Request $request) public function login(Request $request)
{ {
if (!is_null(Auth::guard("logs")->user()->getAuthIdentifier())) { if (!is_null(Auth::guard("logs")->user()) && !is_null(Auth::guard("logs")->user()->getAuthIdentifier())) {
session()->flash("email", Auth::guard("logs")->user()->getAuthIdentifier()); session()->flash("email", Auth::guard("logs")->user()->getAuthIdentifier());
} }
return view("logs.login", ['title' => __('titles.logs.login')]); if ($request->filled("reset")) {
session()->flush();
return redirect(route("logs:login"));
}
return view("logs.login", ['title' => __('titles.logs.login')])->with(["css" => [mix("/css/logs.css")]]);
} }
public function login_post(Request $request) public function login_post(Request $request)
{ {
......
...@@ -42,7 +42,7 @@ class AppServiceProvider extends ServiceProvider ...@@ -42,7 +42,7 @@ class AppServiceProvider extends ServiceProvider
}); });
Auth::extend('logs', function (Application $app, string $name, array $config) { Auth::extend('logs', function (Application $app, string $name, array $config) {
return new LogsAuthGuard(Auth::createUserProvider($config['provider']), $app->make('request')); return new LogsAuthGuard(Auth::createUserProvider($config['provider']), $app->make(\Illuminate\Http\Request::class));
}); });
} }
......
#login {
>form {
display: grid;
row-gap: 0.5rem;
.input-group {
display: grid;
>label {
font-weight: normal;
font-size: .8rem;
margin: 0;
}
}
>a.reset {
text-align: center;
font-size: .8rem;
}
}
}
\ No newline at end of file
...@@ -3,39 +3,45 @@ ...@@ -3,39 +3,45 @@
@section('title', $title) @section('title', $title)
@section('content') @section('content')
<h1>MetaGer Logs API</h1> <div id="login">
<p>Bitte melde dich an, um Zugriff auf dein Konto zu erhalten.</p> <h1>MetaGer Logs API</h1>
@if ($errors->any()) @if ($errors->any())
<div class="alert alert-danger"> <div class="alert alert-danger">
<ul> <ul>
@foreach ($errors->all() as $error_message) @foreach ($errors->all() as $error_message)
<li>{{ $error_message }}</li> <li>{{ $error_message }}</li>
@endforeach @endforeach
</ul> </ul>
</div> </div>
@endif
<form action="{{ route("logs:login:post")}}" method="post">
<input type="hidden" name="_token" value="{{ csrf_token() }}" />
@if(session("email"))
<input type="hidden" name="email" value="{{session('email')}}">
@endif @endif
<div class="input-group"> <p>Bitte melde dich an, um Zugriff auf dein Konto zu erhalten.</p>
<label for="email">Email Addresse</label> <form action="{{ route("logs:login:post")}}" method="post">
<input type="hidden" name="_token" value="{{ csrf_token() }}" />
@if(session("email")) @if(session("email"))
<input type="email" name="email" id="email" value="{{session('email')}}" placeholder="max@mustermann.de" <input type="hidden" name="email" value="{{session('email')}}">
required disabled>
@else
<input type="email" name="email" id="email" value="{{old('email')}}" placeholder="max@mustermann.de" required>
@endif @endif
</div>
@if(session("email"))
<p>Falls dieser Account bereits registriert ist, haben wir dir soeben einen Login Code per Email gesendet. Bitte
trage diesen ein um dich anzumelden.</p>
<div class="input-group"> <div class="input-group">
<label for="code">Login Code</label> <label for="email">Email Addresse</label>
<input type="text" name="code" id="code" placeholder="123456" required> @if(session("email"))
<input type="email" name="email" id="email" value="{{session('email')}}" placeholder="max@mustermann.de"
required disabled>
@else
<input type="email" name="email" id="email" value="{{old('email')}}" placeholder="max@mustermann.de"
required>
@endif
</div> </div>
@endif @if(session("email"))
<button class="btn btn-default" type="submit">Abschicken</button> <div class="input-group">
</form> <label for="code">Login Code</label>
<input type="text" name="code" id="code" placeholder="123456" required>
</div>
<p>Falls dieser Account bereits registriert ist, haben wir dir einen Login Code per Email gesendet. Bitte
trage diesen ein um dich anzumelden.</p>
@endif
<button class="btn btn-default" type="submit">Abschicken</button>
@if(session("email"))
<a class="reset" href="{{ route('logs:login', ['reset' => '1']) }}">Neu Anmelden</a>
@endif
</form>
</div>
@endsection @endsection
\ No newline at end of file
...@@ -72,6 +72,10 @@ mix ...@@ -72,6 +72,10 @@ mix
"resources/less/metager/pages/admin/logs.less", "resources/less/metager/pages/admin/logs.less",
"public/css/admin/logs.css" "public/css/admin/logs.css"
) )
.less(
"resources/less/metager/pages/logs.less",
"public/css/logs.css"
)
.less( .less(
"resources/less/metager/pages/help-easy-language.less", "resources/less/metager/pages/help-easy-language.less",
"public/css/help-easy-language.css" "public/css/help-easy-language.css"
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment