Meine Anwendung hat einen API-Teil und einen Website-Teil. Auf der Website kann sich der Benutzer anmelden und erhält ein JWT-Bearer-Token von der API.
Meine Frage ist jetzt:
Wo sollte ich dieses Token speichern?
Einige sagen, sollte sie in Cookies (während andere sagen, „nicht, weil CSRF“), sagen einige HTML5 Web Storage, sagen andere Session verwenden (während andere sagen: „verwenden Sessions nicht in ASP Net Core“ ) und ich habe einen Artikel gesehen, in dem jemand das Authentifizierungs-Token in einer Datenbank gespeichert hat (??). Also, wo ist jetzt der richtige Ort?
MVC-Web-Anwendung mit vielen Controllern und vielen Ansichten
Wenn Sie das Token verwenden, jede Anfrage auf Ihren MVC-app zu authentifizieren ich denke, die beste Option speichern ist es in Session-Cookie, denn wenn nicht, wird der Web-Browser ist nicht das Token gehen senden authomaticaly in jeder Anfrage und wird ein Schmerz in den Arsch sein.
Nun, um den Cookie und die Anfragen zu sichern:
Tags und Links asp.net-mvc c# authentication asp.net-core bearer-token