[PHP] Laravel Passport override

Pagina: 1
Acties:

Onderwerpen

Vraag


Acties:
  • 0 Henk 'm!

  • dvdmeer
  • Registratie: Januari 2003
  • Laatst online: 13-04 13:02
Hi,

Ik heb een simpele API gebouwd waarmee ik CRUD operaties op een database uit kan voeren. Dit werkt allemaal prima maar nu wil ik een stuk beveiliging in gaan bouwen en wil daar voor werken met JWT en Laravel Passport.

Van wat ik heb gelezen is het allemaal simpel op te zetten en heb je binnen no time Laravel Passport draaien, mits je gebruik maakt van de standaard zaken. Dit wil ik echter niet.
Ik heb m'n eigen user tabel waarin ik een web token op wil slaan met daarbij de expire date/time.
Alleen heb ik geen idee hoe ik dit alles moet implementeren.

Met veel moeite heb ik gevonden hoe ik kan voorkomen dat de migrations van Laravel Passport meekomen:
door Passport::IgnoreMigrations() toe te voegen aan app/Providers/AppServiceProvider.php

Maar veel verder dan dit kom ik niet echt. Heb ieder artikel op internet al meerdere keren doorgespit en afgezien van een tweetal functies "findForPassport" voor een override van de username en "validateForPassportPasswordGrant" voor een override van het password kan ik niet veel hierover vinden.

Ik weet dat ik ook een module jwt-auth bestaat waarmee ik dit kan doen maar ik wil eigenlijk blijven bij de standaard Laravel methode, wat Passport is. En dit wordt ook aangeraden op verschillende websites.

Wie kan mij hiermee verder helpen?

Alle reacties


Acties:
  • +2 Henk 'm!

  • Xantios
  • Registratie: Maart 2006
  • Laatst online: 17-09 15:29
Hoeveel weet je van oAuth ?
want het lijkt er op dat je hier een aantal dingen door elkaar aan het gooien bent.

JWT (Json WebTokens) zijn tokens die je als user kan krijgen om authenticatie mee te doen.
Passport is een oAuth server/integratie.

Wellicht eerst even voor jezelf duidelijk krijgen wat je precies wilt doen, en daar de goede techniek bij kiezen.
je hebt voor mijn gevoel nu een techniek gekozen en probeert die om te buigen tot iets wat het niet is.

Acties:
  • 0 Henk 'm!

  • dvdmeer
  • Registratie: Januari 2003
  • Laatst online: 13-04 13:02
Ik heb begrepen dat Laravel Passport een authenticatie platform is waarmee je inderdaad een oauth server op kan zetten maar ook kan werken met JWT.

Ik wil met JWT gaan werken voor mijn API en als het niet anders kan dan ga ik wel jwt-auth gebruiken maar ben bang dat die niet echt toekomst vast is en wil iets gaan gebruiken wat ik nog heel wat jaren kan blijven gebruiken.

Edit: Typos

Acties:
  • 0 Henk 'm!

  • Janoz
  • Registratie: Oktober 2000
  • Laatst online: 16-09 09:15

Janoz

Moderator Devschuur®

!litemod

dvdmeer schreef op zaterdag 22 december 2018 @ 10:58:
...
Van wat ik heb gelezen is het allemaal simpel op te zetten en heb je binnen no time Laravel Passport draaien, mits je gebruik maakt van de standaard zaken. Dit wil ik echter niet.
Ik heb m'n eigen user tabel waarin ik een web token op wil slaan met daarbij de expire date/time.
Alleen heb ik geen idee hoe ik dit alles moet implementeren.
...
Ik heb geen ervaring met Laravel, laat staan Passport, maar wel met JWT en als ik dit zo lees zit ik een beetje raar te kijken. Waarom wil je een token en expire date in je user tabel opslaan? Deze staan in het Token. De hele essentie is dat je deze gegevens juist niet meer serverside bij gaat te houden.

Ken Thompson's famous line from V6 UNIX is equaly applicable to this post:
'You are not expected to understand this'