gitextract_de5m7bm0/ ├── .editorconfig ├── .gitattributes ├── .github/ │ ├── CODEOWNERS │ ├── CODE_OF_CONDUCT.md │ ├── CONTRIBUTING.md │ ├── ISSUE_TEMPLATE/ │ │ ├── bug_report.yml │ │ ├── config.yml │ │ └── feature_request.yml │ ├── PULL_REQUEST_TEMPLATE.md │ ├── SECURITY.md │ ├── SUPPORT.md │ ├── actions/ │ │ ├── get-prerelease/ │ │ │ └── action.yml │ │ ├── get-version/ │ │ │ └── action.yml │ │ ├── publish-package/ │ │ │ └── action.yml │ │ ├── release-create/ │ │ │ └── action.yml │ │ ├── rl-scanner/ │ │ │ └── action.yml │ │ ├── setup/ │ │ │ └── action.yml │ │ ├── tag-create/ │ │ │ └── action.yml │ │ └── tag-exists/ │ │ └── action.yml │ ├── dependabot.yml │ └── workflows/ │ ├── claude-code-review.yml │ ├── matrix.json │ ├── release.yml │ ├── rl-scanner.yml │ ├── snyk.yml │ └── tests.yml ├── .gitignore ├── .php-cs-fixer.dist.php ├── .phpcs.xml.dist ├── .semgrepignore ├── .shiprc ├── .version ├── CHANGELOG.ARCHIVE.md ├── CHANGELOG.md ├── LICENSE.md ├── README.md ├── UPGRADE.md ├── codecov.yml ├── composer.json ├── config/ │ └── auth0.php ├── deprecated/ │ ├── Cache/ │ │ ├── LaravelCacheItem.php │ │ └── LaravelCachePool.php │ ├── Contract/ │ │ ├── Auth/ │ │ │ ├── Guard.php │ │ │ └── User/ │ │ │ ├── Provider.php │ │ │ └── Repository.php │ │ ├── Auth0.php │ │ ├── Configuration.php │ │ ├── Entities/ │ │ │ └── Credential.php │ │ ├── Event/ │ │ │ ├── Auth0Event.php │ │ │ ├── Configuration/ │ │ │ │ ├── Building.php │ │ │ │ └── Built.php │ │ │ ├── Middleware/ │ │ │ │ ├── StatefulRequest.php │ │ │ │ └── StatelessRequest.php │ │ │ ├── Stateful/ │ │ │ │ ├── AuthenticationFailed.php │ │ │ │ ├── AuthenticationSucceeded.php │ │ │ │ ├── LoginAttempting.php │ │ │ │ ├── TokenExpired.php │ │ │ │ ├── TokenRefreshFailed.php │ │ │ │ └── TokenRefreshSucceeded.php │ │ │ └── Stateless/ │ │ │ ├── TokenVerificationAttempting.php │ │ │ ├── TokenVerificationFailed.php │ │ │ └── TokenVerificationSucceeded.php │ │ ├── Exception/ │ │ │ ├── AuthenticationException.php │ │ │ ├── GuardException.php │ │ │ ├── SessionException.php │ │ │ └── Stateful/ │ │ │ └── CallbackException.php │ │ ├── Http/ │ │ │ ├── Controller/ │ │ │ │ └── Stateful/ │ │ │ │ ├── Callback.php │ │ │ │ ├── Login.php │ │ │ │ └── Logout.php │ │ │ └── Middleware/ │ │ │ ├── Stateful/ │ │ │ │ ├── Authenticate.php │ │ │ │ └── AuthenticateOptional.php │ │ │ └── Stateless/ │ │ │ ├── Authorize.php │ │ │ └── AuthorizeOptional.php │ │ ├── Model/ │ │ │ ├── Stateful/ │ │ │ │ └── User.php │ │ │ ├── Stateless/ │ │ │ │ └── User.php │ │ │ └── User.php │ │ └── ServiceProvider.php │ ├── Event/ │ │ ├── Configuration/ │ │ │ ├── Building.php │ │ │ └── Built.php │ │ ├── Middleware/ │ │ │ ├── StatefulRequest.php │ │ │ └── StatelessRequest.php │ │ ├── Stateful/ │ │ │ ├── AuthenticationFailed.php │ │ │ ├── AuthenticationSucceeded.php │ │ │ ├── LoginAttempting.php │ │ │ ├── TokenExpired.php │ │ │ ├── TokenRefreshFailed.php │ │ │ └── TokenRefreshSucceeded.php │ │ └── Stateless/ │ │ ├── TokenVerificationAttempting.php │ │ ├── TokenVerificationFailed.php │ │ └── TokenVerificationSucceeded.php │ ├── Exception/ │ │ ├── AuthenticationException.php │ │ ├── GuardException.php │ │ ├── SessionException.php │ │ └── Stateful/ │ │ └── CallbackException.php │ ├── Http/ │ │ ├── Controller/ │ │ │ └── Stateful/ │ │ │ ├── Callback.php │ │ │ ├── Login.php │ │ │ └── Logout.php │ │ └── Middleware/ │ │ ├── Guard.php │ │ ├── Stateful/ │ │ │ ├── Authenticate.php │ │ │ └── AuthenticateOptional.php │ │ └── Stateless/ │ │ ├── Authorize.php │ │ └── AuthorizeOptional.php │ ├── Model/ │ │ ├── Imposter.php │ │ ├── Stateful/ │ │ │ └── User.php │ │ ├── Stateless/ │ │ │ └── User.php │ │ └── User.php │ ├── README.md │ └── Store/ │ └── LaravelSession.php ├── docs/ │ ├── BackchannelLogout.md │ ├── Configuration.md │ ├── Cookies.md │ ├── Deployment.md │ ├── Eloquent.md │ ├── Events.md │ ├── Installation.md │ ├── Management.md │ ├── Octane.md │ ├── Sessions.md │ ├── Support.md │ ├── Telescope.md │ └── Users.md ├── opslevel.yml ├── phpstan.neon.dist ├── phpunit.xml.dist ├── psalm.xml.dist ├── rector.php ├── src/ │ ├── Auth/ │ │ └── Guard.php │ ├── Auth0.php │ ├── Bridges/ │ │ ├── BridgeAbstract.php │ │ ├── BridgeContract.php │ │ ├── CacheBridge.php │ │ ├── CacheBridgeAbstract.php │ │ ├── CacheBridgeContract.php │ │ ├── CacheItemBridge.php │ │ ├── CacheItemBridgeAbstract.php │ │ ├── CacheItemBridgeContract.php │ │ ├── SessionBridge.php │ │ ├── SessionBridgeAbstract.php │ │ └── SessionBridgeContract.php │ ├── Configuration.php │ ├── ConfigurationContract.php │ ├── Controllers/ │ │ ├── CallbackController.php │ │ ├── CallbackControllerAbstract.php │ │ ├── CallbackControllerContract.php │ │ ├── ControllerAbstract.php │ │ ├── ControllerContract.php │ │ ├── LoginController.php │ │ ├── LoginControllerAbstract.php │ │ ├── LoginControllerContract.php │ │ ├── LogoutController.php │ │ ├── LogoutControllerAbstract.php │ │ └── LogoutControllerContract.php │ ├── Entities/ │ │ ├── CredentialEntity.php │ │ ├── CredentialEntityAbstract.php │ │ ├── CredentialEntityContract.php │ │ ├── EntityAbstract.php │ │ ├── EntityContract.php │ │ ├── InstanceEntity.php │ │ ├── InstanceEntityAbstract.php │ │ ├── InstanceEntityContract.php │ │ └── InstanceEntityTrait.php │ ├── Events/ │ │ ├── Auth0EventContract.php │ │ ├── AuthenticationFailed.php │ │ ├── AuthenticationFailedAbstract.php │ │ ├── AuthenticationFailedContract.php │ │ ├── AuthenticationSucceeded.php │ │ ├── AuthenticationSucceededAbstract.php │ │ ├── AuthenticationSucceededContract.php │ │ ├── Configuration/ │ │ │ ├── BuildingConfigurationEvent.php │ │ │ ├── BuildingConfigurationEventAbstract.php │ │ │ ├── BuildingConfigurationEventContract.php │ │ │ ├── BuiltConfigurationEvent.php │ │ │ ├── BuiltConfigurationEventAbstract.php │ │ │ └── BuiltConfigurationEventContract.php │ │ ├── EventAbstract.php │ │ ├── EventContract.php │ │ ├── LoginAttempting.php │ │ ├── LoginAttemptingAbstract.php │ │ ├── LoginAttemptingContract.php │ │ ├── Middleware/ │ │ │ ├── StatefulMiddlewareRequest.php │ │ │ ├── StatefulMiddlewareRequestAbstract.php │ │ │ ├── StatefulMiddlewareRequestContract.php │ │ │ ├── StatelessMiddlewareRequest.php │ │ │ ├── StatelessMiddlewareRequestAbstract.php │ │ │ └── StatelessMiddlewareRequestContract.php │ │ ├── TokenExpired.php │ │ ├── TokenExpiredAbstract.php │ │ ├── TokenExpiredContract.php │ │ ├── TokenRefreshFailed.php │ │ ├── TokenRefreshFailedAbstract.php │ │ ├── TokenRefreshFailedContract.php │ │ ├── TokenRefreshSucceeded.php │ │ ├── TokenRefreshSucceededAbstract.php │ │ ├── TokenRefreshSucceededContract.php │ │ ├── TokenVerificationAttempting.php │ │ ├── TokenVerificationAttemptingAbstract.php │ │ ├── TokenVerificationAttemptingContract.php │ │ ├── TokenVerificationFailed.php │ │ ├── TokenVerificationFailedAbstract.php │ │ ├── TokenVerificationFailedContract.php │ │ ├── TokenVerificationSucceeded.php │ │ ├── TokenVerificationSucceededAbstract.php │ │ └── TokenVerificationSucceededContract.php │ ├── Events.php │ ├── EventsContract.php │ ├── Exceptions/ │ │ ├── AuthenticationException.php │ │ ├── AuthenticationExceptionAbstract.php │ │ ├── AuthenticationExceptionContract.php │ │ ├── ControllerException.php │ │ ├── ControllerExceptionAbstract.php │ │ ├── ControllerExceptionContract.php │ │ ├── Controllers/ │ │ │ ├── CallbackControllerException.php │ │ │ ├── CallbackControllerExceptionAbstract.php │ │ │ └── CallbackControllerExceptionContract.php │ │ ├── ExceptionAbstract.php │ │ ├── ExceptionContract.php │ │ ├── GuardException.php │ │ ├── GuardExceptionAbstract.php │ │ ├── GuardExceptionContract.php │ │ ├── SessionException.php │ │ ├── SessionExceptionAbstract.php │ │ └── SessionExceptionContract.php │ ├── Facade/ │ │ └── Auth0.php │ ├── Guards/ │ │ ├── AuthenticationGuard.php │ │ ├── AuthenticationGuardContract.php │ │ ├── AuthorizationGuard.php │ │ ├── AuthorizationGuardContract.php │ │ ├── GuardAbstract.php │ │ └── GuardContract.php │ ├── Middleware/ │ │ ├── AuthenticateMiddleware.php │ │ ├── AuthenticateMiddlewareAbstract.php │ │ ├── AuthenticateMiddlewareContract.php │ │ ├── AuthenticateOptionalMiddleware.php │ │ ├── AuthenticateOptionalMiddlewareAbstract.php │ │ ├── AuthenticateOptionalMiddlewareContract.php │ │ ├── AuthenticatorMiddleware.php │ │ ├── AuthenticatorMiddlewareContract.php │ │ ├── AuthorizeMiddleware.php │ │ ├── AuthorizeMiddlewareAbstract.php │ │ ├── AuthorizeMiddlewareContract.php │ │ ├── AuthorizeOptionalMiddleware.php │ │ ├── AuthorizeOptionalMiddlewareAbstract.php │ │ ├── AuthorizeOptionalMiddlewareContract.php │ │ ├── AuthorizerMiddleware.php │ │ ├── AuthorizerMiddlewareContract.php │ │ ├── GuardMiddleware.php │ │ ├── GuardMiddlewareAbstract.php │ │ ├── GuardMiddlewareContract.php │ │ ├── MiddlewareAbstract.php │ │ └── MiddlewareContract.php │ ├── Service.php │ ├── ServiceAbstract.php │ ├── ServiceContract.php │ ├── ServiceProvider.php │ ├── ServiceProviderAbstract.php │ ├── ServiceProviderContract.php │ ├── Traits/ │ │ ├── ActingAsAuth0User.php │ │ └── Impersonate.php │ ├── UserProvider.php │ ├── UserProviderAbstract.php │ ├── UserProviderContract.php │ ├── UserRepository.php │ ├── UserRepositoryAbstract.php │ ├── UserRepositoryContract.php │ └── Users/ │ ├── ImposterUser.php │ ├── ImposterUserContract.php │ ├── StatefulUser.php │ ├── StatefulUserContract.php │ ├── StatelessUser.php │ ├── StatelessUserContract.php │ ├── UserAbstract.php │ ├── UserContract.php │ └── UserTrait.php └── tests/ ├── Pest.php ├── TestCase.php └── Unit/ ├── Auth/ │ ├── GuardStatefulTest.php │ ├── GuardStatelessTest.php │ └── GuardTest.php ├── Bridges/ │ ├── CacheBridgeTest.php │ ├── CacheItemBridgeTest.php │ └── SessionBridgeTest.php ├── ConfigurationTest.php ├── Controllers/ │ ├── CallbackControllerTest.php │ ├── LoginControllerTest.php │ └── LogoutControllerTest.php ├── Entities/ │ ├── CredentialEntityTest.php │ └── InstanceEntityTest.php ├── Guards/ │ ├── AuthenticationGuardTest.php │ └── AuthorizationGuardTest.php ├── Middleware/ │ ├── AuthenticateMiddlewareTest.php │ ├── AuthenticateOptionalMiddlewareTest.php │ ├── AuthenticatorMiddlewareTest.php │ ├── AuthorizeMiddlewareTest.php │ ├── AuthorizeOptionalMiddlewareTest.php │ ├── AuthorizerMiddlewareTest.php │ └── GuardMiddlewareTest.php ├── ServiceProviderTest.php ├── ServiceTest.php ├── Traits/ │ ├── ActingAsAuth0UserTest.php │ └── ImpersonateTest.php ├── UserProviderTest.php ├── UserRepositoryTest.php └── Users/ └── UserTest.php