Ho un front-end angolare JS che consuma i servizi Web da un'API sviluppata usando Laravel 5.
INFORMAZIONI PRINCIPALI 1
Quando l'utente esegue il login, se ha successo l'API restituisce un token e il token è come questo:
$token = base64_encode("mail=" . $mail);
return Response::json(["token" => $token, 'error' => null]);
Quindi ho una funzione in un servizio angolare che sa come lavorare con il token.
INFORMAZIONI DI SFONDO 2
Ogni volta che un utente deve ottenere dati, l'API accetta la posta inviata alla richiesta come una delle richieste di intestazioni. In Laravel, ho un middleware che prende quel token e fa le seguenti convalide:
- Il token si trova all'interno delle intestazioni (nell'intestazione dell'autorizzazione)
- Il token è un token valido
- L'email recuperata dal token esiste nel database
Se una qualsiasi di queste convalide fallisce, l'API invia una 422 richiesta errata con qualche errore.
DOMANDA
La mia vera preoccupazione è che qualcuno può hackerare il mio sito web? È possibile per qualcuno (conoscendo l'email di qualcun altro sul sito Web) modificare l'intestazione di autorizzazione che contiene l'email?
Nota
In teoria, l'utente ottiene un token se ha avuto un login di successo, se non l'ha fatto non lo otterrà.