FrazeColder
Lt. Commander
- Registriert
- Okt. 2013
- Beiträge
- 1.721
Hallo zusammen,
ich habe mit Laravel ein Projekt erstellt und bin momentan ein wenig ratlos und habe ein paar Fragen...
Derzeit habe ich eine stateless API mit Laravel Sanctum implementiert. Warum ist meine API stateless? Weil ich meine API sowohl in einer SPA als auch in einer nativen mobilen App für iOS und Android nutzen möchte. Mein Projekt/API verfügt über sehr standardisierte CRUD-Funktionalitäten wie Registrierung, Anmeldung, Einreichen von Beiträgen, Kommentieren von Beiträgen, Liken und Disliken von Beiträgen usw.
Allerdings fange ich an, mich zu fragen, ob eine stateless Laravel Sanctum API der richtige Weg war. Denn der Grund dafür ist der CORS-Schutz und das XSS Injection Problem.
Meine Fragen sind:
1. Brauche ich CSRF/CORS-Schutz für meine API?
2. Wenn ein CSRF/CORS-Schutz notwendig ist, kann ich diesen in meiner stateless Laravel Sanctum API implementieren?
3. Kann ich auch eine statefull API verwenden, wenn ich eine API sowohl für SPA als auch für native mobile Apps implementiere und welche Vorteile hat eine statefull API?
4. Der Token, der von Laravel Sanctum ausgegeben wird, läuft standardmäßig nicht ab. Gibt es irgendwelche Sicherheitsbedenken bezüglich eines unbegrenzt gültigen Tokens?
5. Wäre es eine bessere Idee, Laravel Passport zu verwenden und eine OAuth 2-Authentifizierung zu implementieren, die von einer SPA und nativen mobilen Anwendungen verwendet werden kann?
Schon mal vorab vielen Dank für eure Hilfe!
Vielen Dank!
ich habe mit Laravel ein Projekt erstellt und bin momentan ein wenig ratlos und habe ein paar Fragen...
Derzeit habe ich eine stateless API mit Laravel Sanctum implementiert. Warum ist meine API stateless? Weil ich meine API sowohl in einer SPA als auch in einer nativen mobilen App für iOS und Android nutzen möchte. Mein Projekt/API verfügt über sehr standardisierte CRUD-Funktionalitäten wie Registrierung, Anmeldung, Einreichen von Beiträgen, Kommentieren von Beiträgen, Liken und Disliken von Beiträgen usw.
Allerdings fange ich an, mich zu fragen, ob eine stateless Laravel Sanctum API der richtige Weg war. Denn der Grund dafür ist der CORS-Schutz und das XSS Injection Problem.
Meine Fragen sind:
1. Brauche ich CSRF/CORS-Schutz für meine API?
2. Wenn ein CSRF/CORS-Schutz notwendig ist, kann ich diesen in meiner stateless Laravel Sanctum API implementieren?
3. Kann ich auch eine statefull API verwenden, wenn ich eine API sowohl für SPA als auch für native mobile Apps implementiere und welche Vorteile hat eine statefull API?
4. Der Token, der von Laravel Sanctum ausgegeben wird, läuft standardmäßig nicht ab. Gibt es irgendwelche Sicherheitsbedenken bezüglich eines unbegrenzt gültigen Tokens?
5. Wäre es eine bessere Idee, Laravel Passport zu verwenden und eine OAuth 2-Authentifizierung zu implementieren, die von einer SPA und nativen mobilen Anwendungen verwendet werden kann?
Schon mal vorab vielen Dank für eure Hilfe!
Vielen Dank!