Ich brauche Hilfe und Beratung zu dem folgenden Thema.Laravel 5: Apache PHP http Authentifizierung
Meine Boos hat eine einfache Apache-Server-Setup und hat auch a simple php auth Setup. Sobald der Benutzer mit einem solchen Panel validiert wurde.
Er/sie als Zugang zu allen Anwendungen dahinter läuft. Mit anderen Worten, dieses Panel dient als "Tor", wenn Sie sich über dem Tor befinden, haben Sie Zugriff (natürlich gibt es eine Berechtigungstabelle, die auf dem Webserver läuft).
Problem
Die App Ich baue mit Laravel 5 hinter dem Tor ausgeführt werden muss, so dass es bedeutet, dass der App, die die Benutzer wissen muss.
$_SERVER['PHP_AUTH_USER'];
Verwendung Ich kann die username
dessen Abruf zur Zeit angemeldet.
Aber was, wenn ich will die user's
Aktionen auf meiner App verfolgen? Ich brauche so etwas wie $this->user_id
oder?
Also dachte ich, sobald der Benutzer das "Tor" passiert Ich hole seine username
und erstellen Sie einen Benutzer aus dem Speichern in meiner Datenbank läuft hinter Laravel, indem Sie dies tun.
Aber das macht Benutzer jedes Mal, wenn der Benutzer die Seite aktualisiert! Aber ohne weiter zu gehen, was ist der beste Weg, dies zu tun?
Brauche ich einen separaten Provider (I über den Code getestet in
AppServiceProvider
)?Wie kann ich so etwas tun
$this->user_id
nach dem Speichern derusername
?
Hinweis: Ich weiß Laravel Grund Auth aus der Box, aber das wird nicht funktionieren, weil der Benutzer noch nicht in der Datenbank ist. Ich muss sie zuerst wie oben erstellen.
Wie viele Benutzer haben Zugriff auf die Seite? Ist es für jede Zielgruppe öffentlich verfügbar oder handelt es sich um eine interne Seite, die von N festen Benutzern verwendet wird? – lesssugar
@lesssugar Benutzer innerhalb der Firma haben alle Zugriffe (natürlich, nachdem Sie die Anmeldung bestanden). Es ist nicht öffentlich zugänglich aus dem Internet (wenn das was du meinst) – user3641381