PHPackages                             uadevteampackages/laravel-user-proxy - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Authentication &amp; Authorization](/categories/authentication)
4. /
5. uadevteampackages/laravel-user-proxy

ActiveLibrary[Authentication &amp; Authorization](/categories/authentication)

uadevteampackages/laravel-user-proxy
====================================

Laravel User Proxy

0.2.9(1y ago)01.4k↓50%MITBladePHP ^8.1

Since Oct 22Pushed 1y ago1 watchersCompare

[ Source](https://github.com/uadevteampackages/laravel-user-proxy)[ Packagist](https://packagist.org/packages/uadevteampackages/laravel-user-proxy)[ RSS](/packages/uadevteampackages-laravel-user-proxy/feed)WikiDiscussions main Synced 1mo ago

READMEChangelogDependenciesVersions (21)Used By (0)

Overview
--------

[](#overview)

This package allows you to test your app with a proxy user.

Installation
------------

[](#installation)

Laravel User Proxy can be installed with Composer, by running the following command from within your Laravel application's root directory.

```

composer require uadevteampackages/laravel-user-proxy --dev

```

After successful installation, you can access the Laravel User Proxy settings panel by browsing to the /lup route of your Laravel application.

Set .env variables
------------------

[](#set-env-variables)

You will need to set the following Azure AD / Entra variables in your Laravel application's .env file:

```

LUP_AZURE_CLIENT_ID=
LUP_AZURE_CLIENT_SECRET=
LUP_AZURE_TENANT_ID=

```

Those variables must match an Azure AD / Entra app that has proper permissions to read user information from Azure AD / Entra.

Package is only active in local, dev, or test app environments
--------------------------------------------------------------

[](#package-is-only-active-in-local-dev-or-test-app-environments)

The Laravel User Proxy package will only be active and usable in your application if the APP\_ENV .env variable is set to one of the following values: local, dev, test.

Instructions
------------

[](#instructions)

1. Search for a user by entering their userPrincipalName ( for faculty/staff,  for students).
2. View the user's information from Microsoft Entra (Azure AD).
3. If you have found the right user and would like to test the app as that user, click the "Enter Proxy Mode as the Above User" button.
4. Once you enter proxy mode, you will need to visit the app home page (or other app pages) to access the app as the proxy user would. This is because the routes within the Laravel User Proxy settings do not use your application's middleware by default, so these settings pages most likely will not reflect the proxy user's experience.
5. When you are finished testing as the proxy user, click the "Exit User Proxy Mode" button. This will clear out all session variables and log you out of the application completely. At that point, you can start fresh with a new login in non-proxy mode.

Please keep in mind this package was developed for internal use within a certain organization and is unlikely to be useful outside that setting.

###  Health Score

30

—

LowBetter than 64% of packages

Maintenance38

Infrequent updates — may be unmaintained

Popularity18

Limited adoption so far

Community8

Small or concentrated contributor base

Maturity46

Maturing project, gaining track record

 Bus Factor1

Top contributor holds 100% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Every ~1 days

Total

20

Last Release

544d ago

### Community

Maintainers

![](https://www.gravatar.com/avatar/c32ab7b9b9c8d8c9339f676cd289b42821f1e64c9ff0ebab94e889b9b861ec4e?d=identicon)[jbstowe](/maintainers/jbstowe)

![](https://www.gravatar.com/avatar/89dfdddade928628cbcae406861788b02cff2fa29d4ed01c773ab64e03d2ba43?d=identicon)[mbjonesua](/maintainers/mbjonesua)

---

Top Contributors

[![mbjonesua](https://avatars.githubusercontent.com/u/85327527?v=4)](https://github.com/mbjonesua "mbjonesua (46 commits)")

### Embed Badge

![Health badge](/badges/uadevteampackages-laravel-user-proxy/health.svg)

```
[![Health](https://phpackages.com/badges/uadevteampackages-laravel-user-proxy/health.svg)](https://phpackages.com/packages/uadevteampackages-laravel-user-proxy)
```

###  Alternatives

[namshi/jose

JSON Object Signing and Encryption library for PHP.

1.8k99.6M101](/packages/namshi-jose)[league/oauth1-client

OAuth 1.0 Client Library

99698.8M106](/packages/league-oauth1-client)[bezhansalleh/filament-shield

Filament support for `spatie/laravel-permission`.

2.8k2.9M88](/packages/bezhansalleh-filament-shield)[gesdinet/jwt-refresh-token-bundle

Implements a refresh token system over Json Web Tokens in Symfony

70516.4M35](/packages/gesdinet-jwt-refresh-token-bundle)[league/oauth2-google

Google OAuth 2.0 Client Provider for The PHP League OAuth2-Client

41721.2M118](/packages/league-oauth2-google)[illuminate/auth

The Illuminate Auth package.

9327.3M1.0k](/packages/illuminate-auth)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
