Allgemeine Frage / Frontend / Backend

PEASANT KING

Commander
Registriert
Okt. 2008
Beiträge
2.412
Guten Morgen,

ich habe mal eine allgemeine Frage. In der Vergangenheit habe ich viel mit Laravel gespielt und umgesetzt.
Ich mag dieses Framework sehr. Ich habe sowohl Laravel als Backend als auch als Frontend genutzt.

Nun Bin ich dabei das Ganze etwas mehr zu entkoppeln. Ich stelle mir meine Anwendung so vor, dass das Backend Laravel bleibt
aber mein Frontend clientseitig mittels vuejs umgesetzt wird. Ich weiß das funktioniert alles und ich war schon sehr erfolgreich,
allerdings stelle ich mir sehr oft die Frage, wenn es sich um eine ANwendung handelt, die eine Authentifzierung benötigt,
da nur angemeldete Nutzer die Anwendung nutzen dürfen, wie ich hier vorgehe.

Die allgemeine Frage ist, sollte die Authentifizierung nur über die API laufen also Stateless? Das würde ja garnicht gehen,
da ich nie wüsste ob der Nutzer auch authoriziert ist die Anwendung zu nutzen.

Ich bin hier etwas verloren da ich nicht weiß nutze ich nun statebased Authentifizierung und statless wenn zuvor über Session sich angemeldet wurde, oder nur statebased, da die Anwendung keine riesige modulare Geschichte wird oder nur über die API?

Was ist hier richtig?

Zur Info, ich bin vorrangig kein Webentwickler, habe aber schon viele Dinge unterschiedlich umgesetzt und versuche das Ganze auch immer so professionell wie es geht zu halten.

Freundliche Grüße
 
JSON Web Token oder 0Auth sind Verfahren, die Benutzer Authentifizieren und gleichzeitig auch Autorisieren.
Im Fall von JWT findet die Autorisierung und Authentifizierung stateless statt und ist damit REST-Konform.

Edit: Um einen Service im Backend, wo sie die Benutzer wie auch immer geartet vom Frontend aus stammend anmelden (ggf. sogar mit mehrstufigen Verfahren / FIDO / WebAuthn / OTP) wirst du natürlich nicht herum kommen. Das liefert dann als Antwort, als Cookie zum Beispiel, den entsprechenden JWT / 0Auth Token aus, mit dem die Anwendung dann eine Zeitlang genutzt werden kann (bis Token zeitlich abgelaufen oder bis Cookie entfernt durch Ende der Benutzersitung am Browser / Logoff / etc.).
 
  • Gefällt mir
Reaktionen: new Account()
Ja so langsam dämmert es mir danke für die Antwort, ich habe das Prinzip einfach die ganze Zeit falsch verstanden was JWT und 0Auth angeht.
 
Zurück
Oben