77use Laravel \Passport \Events \AccessTokenCreated ;
88use Laravel \Passport \Events \AccessTokenRevoked ;
99use Laravel \Passport \Passport ;
10- use Laravel \Passport \TokenRepository ;
1110use League \OAuth2 \Server \Entities \AccessTokenEntityInterface ;
1211use League \OAuth2 \Server \Entities \ClientEntityInterface ;
1312use League \OAuth2 \Server \Repositories \AccessTokenRepositoryInterface ;
@@ -16,23 +15,12 @@ class AccessTokenRepository implements AccessTokenRepositoryInterface
1615{
1716 use FormatsScopesForStorage;
1817
19- /**
20- * The token repository instance.
21- */
22- protected TokenRepository $ tokenRepository ;
23-
24- /**
25- * The event dispatcher instance.
26- */
27- protected Dispatcher $ events ;
28-
2918 /**
3019 * Create a new repository instance.
3120 */
32- public function __construct (TokenRepository $ tokenRepository , Dispatcher $ events )
33- {
34- $ this ->events = $ events ;
35- $ this ->tokenRepository = $ tokenRepository ;
21+ public function __construct (
22+ protected Dispatcher $ events
23+ ) {
3624 }
3725
3826 /**
@@ -51,7 +39,7 @@ public function getNewToken(
5139 */
5240 public function persistNewAccessToken (AccessTokenEntityInterface $ accessTokenEntity ): void
5341 {
54- $ this -> tokenRepository ->create ([
42+ Passport:: token ()-> newQuery () ->create ([
5543 'id ' => $ id = $ accessTokenEntity ->getIdentifier (),
5644 'user_id ' => $ userId = $ accessTokenEntity ->getUserIdentifier (),
5745 'client_id ' => $ clientId = $ accessTokenEntity ->getClient ()->getIdentifier (),
@@ -70,7 +58,7 @@ public function persistNewAccessToken(AccessTokenEntityInterface $accessTokenEnt
7058 */
7159 public function revokeAccessToken (string $ tokenId ): void
7260 {
73- if ($ this -> tokenRepository -> revokeAccessToken ($ tokenId )) {
61+ if (Passport:: token ()-> newQuery ()-> whereKey ($ tokenId)-> update ([ ' revoked ' => true ] )) {
7462 $ this ->events ->dispatch (new AccessTokenRevoked ($ tokenId ));
7563 }
7664 }
@@ -80,6 +68,6 @@ public function revokeAccessToken(string $tokenId): void
8068 */
8169 public function isAccessTokenRevoked (string $ tokenId ): bool
8270 {
83- return $ this -> tokenRepository -> isAccessTokenRevoked ($ tokenId );
71+ return Passport:: token ()-> newQuery ()-> whereKey ($ tokenId)-> where ( ' revoked ' , false )-> doesntExist ( );
8472 }
8573}
0 commit comments