2017-05-22 2 views

Antwort

1

Sie können DB::table('oauth_access_tokens') verwenden und die expires_at selbst aktualisieren, ohne dass Passport irgendetwas für Sie tut.

Fügen Sie einfach Ihre ->where Anweisungen zum Abfrage-Generator hinzu, um die gewünschten Token zu targetieren und entsprechend zu aktualisieren.

+0

Das könnte die endgültige Lösung und eine zusätzliche Abfrage benötigt wird. Allerdings würde ich gerne sehen, ob ich das in Laravel Passport umgehen kann. Wie ich erkundet habe, gibt es eine statische Eigenschaft 'Passport :: $ tokensExpireAt', die Passport verwendet, um' expires_at' in 'oauth_access_tokens' zu setzen. Aber diese Eigenschaft funktioniert nur innerhalb der 'boot' Methode von' AuthServiceProvider' – Mehrud

+1

@Mehrud Es ist die gleiche Menge an Abfragen; als Pass wird das gleiche unter der Haube tun. Außerdem sind mir keine eingebauten Passport-Funktionen bekannt, die das tun, was Sie wollen. Wenn Sie es finden, zögern Sie nicht hier für Sichtbarkeit zu kommentieren. – Ohgodwhy

1

Sie können diese Zeile über Ihren Code hinzu:

Passport::tokensExpireIn(YOUR_CUSTOM_TIME); 

Aber denken Sie daran es danach wieder zu ändern, weil expires_at a static variabel.

Verwandte Themen