laravel/passport
Laravel Passport provides a full OAuth2 server for Laravel, making API authentication simple with access tokens, personal access tokens, and client credentials. Officially maintained, with extensive docs and integrations for securing first- and third-party APIs.
passport:hash is not optional by [@bram-pkg](https://github.com/bram-pkg) in https://github.com/laravel/passport/pull/1911This change permanently invalidates client credential tokens for any user whose user ID happens to match the client ID of the token issuer.
Token model in AccessToken by [@fjkorf](https://github.com/fjkorf) in https://github.com/laravel/passport/pull/1886OAuthenticatable interface step to upgrade guide by [@FeBe95](https://github.com/FeBe95) in https://github.com/laravel/passport/pull/1887can and cant methods to Token model by [@hafezdivandari](https://github.com/hafezdivandari) in https://github.com/laravel/passport/pull/1882firebase/php-jwt v7 by [@hafezdivandari](https://github.com/hafezdivandari) in https://github.com/laravel/passport/pull/1879$request->get() by [@hivokas](https://github.com/hivokas) in https://github.com/laravel/passport/pull/1873Passport::actingAs() by [@axlon](https://github.com/axlon) in https://github.com/laravel/passport/pull/1876findForPassport to optionally receive the OAuth client by [@maximepvrt](https://github.com/maximepvrt) in https://github.com/laravel/passport/pull/1866ClientController::store by [@hafezdivandari](https://github.com/hafezdivandari) in https://github.com/laravel/passport/pull/1861oauth_clients table to the upgrade guide by [@hafezdivandari](https://github.com/hafezdivandari) in https://github.com/laravel/passport/pull/1843AccessToken Attributes by [@hafezdivandari](https://github.com/hafezdivandari) in https://github.com/laravel/passport/pull/1829oauth_clients table in upgrade guide by [@gdebrauwer](https://github.com/gdebrauwer) in https://github.com/laravel/passport/pull/1823validateAuthenticatedRequest() method in Passport::actingAsClient() method by [@gdebrauwer](https://github.com/gdebrauwer) in https://github.com/laravel/passport/pull/1822oauth_scopes property of the bearer token on TokenGuard by [@hafezdivandari](https://github.com/hafezdivandari) in https://github.com/laravel/passport/pull/1755OAuthServerException by [@hafezdivandari](https://github.com/hafezdivandari) in https://github.com/laravel/passport/pull/1763CheckClientCredentials middleware by [@hafezdivandari](https://github.com/hafezdivandari) in https://github.com/laravel/passport/pull/1792EnsureClientIsResourceOwner middleware by [@hafezdivandari](https://github.com/hafezdivandari) in https://github.com/laravel/passport/pull/1794refreshToken relation to Token model by [@gdebrauwer](https://github.com/gdebrauwer) in https://github.com/laravel/passport/pull/1739passport:hash command (#1238)getKey() to getAuthIdentifier() to match Laravel core (#1134)mergeConfigFrom already checked if app is running with config cached (#1205)actingAsClient testing method (#1119)actingAsClient method for tests (#1083)bigInteger column type for user_id columns (#1057)CheckClientCredentialForAnyScope (#1034)wasRecentlyCreated to false (#979)client_id columns (47f0021)Client::$plainSecret public by [@axlon](https://github.com/axlon) in https://github.com/laravel/passport/pull/1719lcobucci/jwt v5 and cleaned up version constraints by @GrahamCampbell in https://github.com/laravel/passport/pull/1649dates property from RefreshToken model by @siarheipashkevich in https://github.com/laravel/passport/pull/1645dates property from AuthCode model by @siarheipashkevich in https://github.com/laravel/passport/pull/1644AccessToken class by @hafezdivandari in https://github.com/laravel/passport/pull/1638$userId nullable in ClientRepository->createPersonalAccessClient by @bram-pkg in https://github.com/laravel/passport/pull/1642EncryptCookies middleware by @axlon in https://github.com/laravel/passport/pull/1628TransientToken by @axlon in https://github.com/laravel/passport/pull/1627withAccessToken() by @axlon in https://github.com/laravel/passport/pull/1620grant_types and scopes exist by [@uintaam](https://github.com/uintaam) in https://github.com/laravel/passport/pull/1722str_replace error when third parameter ($subject) is null (#1511)How can I help you explore Laravel packages today?