Ho bisogno di aiuto e consigli sul seguente argomento.Laravel 5: autenticazione HTTP Apache php
My Boos ha una semplice configurazione del server Apache e ha anche l'installazione a simple php auth. Non appena l'utente viene convalidato utilizzando un pannello come questo.
Lui/lei hanno di accesso a tutte le applicazioni in esecuzione dietro di esso. Quindi, in altre parole, questo pannello funge da "porta", se ci si trova oltre il cancello allora si ha accesso (ovviamente c'è una tabella delle autorizzazioni in esecuzione sul server web).
Problema
L'App Sto costruendo con laravel 5 ha bisogno di correre dietro il cancello, quindi significa l'applicazione ha bisogno di sapere chi è l'utente.
Utilizzando $_SERVER['PHP_AUTH_USER'];
posso prendere il username
cui attualmente connesso.
Ma cosa succede se voglio tenere traccia delle azioni user's
sulla mia app? Mi serve qualcosa come $this->user_id
giusto?
Quindi stavo pensando non appena l'utente passa il "gate", prendo il suo username
e ne faccio uscire un utente salvandolo nel mio database in esecuzione dietro a Laravel.
if(isset($_SERVER))
{
if (array_key_exists('PHP_AUTH_USER', $_SERVER)) {
$agent = $_SERVER['PHP_AUTH_USER']; //Request::server('PHP_AUTH_USER')
}
$user = User::create([
'username' => $agent,
]);
}
Ma questo rende l'utente ogni volta che l'utente aggiorna la pagina! Ma senza andare oltre qual'è il modo migliore per farlo?
Ho bisogno di un fornitore separato (ho provato il codice di cui sopra in
AppServiceProvider
)?Come posso fare qualcosa come questo
$this->user_id
dopo aver salvato ilusername
?
Nota: So laravel ha autenticazione base di fuori della scatola, ma questo non funzionerà perché l'utente non sono ancora nel mio database. Devo crearli prima come sopra.
Quanti utenti avranno accesso alla pagina? È pubblicamente disponibile per qualsiasi pubblico o è una pagina interna che verrà utilizzata da N utenti fissi? – lesssugar
Gli utenti @lesssugar all'interno dell'azienda hanno tutti accesso (ovviamente dopo aver superato il login). Non è pubblicamente accessibile da internet (se è questo che intendi) – user3641381