PHPackages                             socialiteproviders/runsignup - 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. socialiteproviders/runsignup

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

socialiteproviders/runsignup
============================

RunSignup/TicketSignup/GiveSignup OAuth2 Provider for Laravel Socialite

5.0.0(8mo ago)00MITPHPPHP ^8.0

Since Aug 23Pushed 8mo agoCompare

[ Source](https://github.com/SocialiteProviders/RunSignup)[ Packagist](https://packagist.org/packages/socialiteproviders/runsignup)[ RSS](/packages/socialiteproviders-runsignup/feed)WikiDiscussions master Synced 1mo ago

READMEChangelog (1)Dependencies (1)Versions (2)Used By (0)

RunSignup
=========

[](#runsignup)

```
composer require socialiteproviders/runsignup
```

Installation &amp; Basic Usage
------------------------------

[](#installation--basic-usage)

Please see the [Base Installation Guide](https://socialiteproviders.com/usage/), then follow the provider specific instructions below.

Configuration
-------------

[](#configuration)

First, add your RunSignup app credentials to `config/services.php`:

```
'runsignup' => [
    'environment'    => env('RUNSIGNUP_ENV', 'prod'),       // RunSignup Environment (`prod`, `test`)
    'client_id'      => env('RUNSIGNUP_CLIENT_ID'),         // Your Client ID
    'client_secret'  => env('RUNSIGNUP_CLINET_SECRET'),     // Your Client Secret
    'redirect'       => env('RUNSIGNUP_REDIRECT_URI'),      // Your Callback URI
],
```

Make sure you have these in your `.env`:

```
RUNSIGNUP_ENV=selected_rsu_environment
RUNSIGNUP_CLIENT_ID=your_partner_center_app_key
RUNSIGNUP_CLINET_SECRET=your_partner_center_app_secret
RUNSIGNUP_REDIRECT_URI=https://yourapp.com/auth/runsignup/callback
```

### Register an Application

[](#register-an-application)

1. Create a user on .
2. Navigate to  and click `App Development`.
3. Click the `Add Client` button and provide a name and a description. Additionally include the redirect URL that will be used in the integration.
4. Upon saving the new client details the Client ID and Client Secret will be displayed on the screen. Be sure to note the Client Secret as it will only be displayed once.

#### Test Environment

[](#test-environment)

RunSignup offers a separate test platform which replicates the production environment and is ideal for use while in development. To use the test environment follow the above steps to register an application and replace all usages of  with . Additionally be sure to add `RUNSIGNUP_ENV=test` to your `.env`.

### Add Provider Event Listener

[](#add-provider-event-listener)

#### Laravel 11+

[](#laravel-11)

In Laravel 11, the default `EventServiceProvider` provider was removed. Instead, add the listener using the `listen` method on the `Event` facade, in your `AppServiceProvider` `boot` method.

- Note: You do not need to add anything for the built-in socialite providers unless you override them with your own providers.

```
Event::listen(function (\SocialiteProviders\Manager\SocialiteWasCalled $event) {
    $event->extendSocialite('runsignup', \SocialiteProviders\RunSignup\Provider::class);
});
```

Laravel 10 or below Configure the package's listener to listen for `SocialiteWasCalled` events. Add the event to your `listen[]` array in `app/Providers/EventServiceProvider`. See the [Base Installation Guide](https://socialiteproviders.com/usage/) for detailed instructions.

```
protected $listen = [
    \SocialiteProviders\Manager\SocialiteWasCalled::class => [
        // ... other providers
        \SocialiteProviders\RunSignup\RunSignupExtendSocialite::class.'@handle',
    ],
];
```

### Usage

[](#usage)

You should now be able to use the provider like you would regularly use Socialite (assuming you have the facade installed):

```
use Laravel\Socialite\Facades\Socialite;

return Socialite::driver('runsignup')->redirect();
```

And handle the callback:

```
$rsuUser = Socialite::driver('runsignup')->user();

// Access mapped fields:
$rsuUser->getId();
$rsuUser->getName();
$rsuUser->getEmail();
$rsuUser->getAvatar();
$rsuUser->token;
$rsuUser->refreshToken;
```

### Returned User fields

[](#returned-user-fields)

- `id`
- `name`
- `email`
- `avatar`

About RunSignup
---------------

[](#about-runsignup)

[RunSignup](https://runsignup.com) is an employee‑owned event‑tech company that offers a free, all‑in‑one platform for endurance races, ticketed events, and peer‑to‑peer fundraising events. RunSignup handles everything from registration and marketing to race‑day tools and fundraising support.

###  Health Score

28

—

LowBetter than 54% of packages

Maintenance59

Moderate activity, may be stable

Popularity0

Limited adoption so far

Community6

Small or concentrated contributor base

Maturity40

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

Unknown

Total

1

Last Release

263d ago

### Community

Maintainers

![](https://www.gravatar.com/avatar/65eb3a7ba2a2c13b3a9de48b836caf759ad4052f9a839e30464c80d177d5b3d2?d=identicon)[atymic](/maintainers/atymic)

---

Top Contributors

[![joel-runsignup](https://avatars.githubusercontent.com/u/73832928?v=4)](https://github.com/joel-runsignup "joel-runsignup (1 commits)")

---

Tags

laraveloauthoauth1oauth2social-mediasocialitesocialite-providerslaravelprovideroauthsocialiterunsignupticketsignupgivesignup

### Embed Badge

![Health badge](/badges/socialiteproviders-runsignup/health.svg)

```
[![Health](https://phpackages.com/badges/socialiteproviders-runsignup/health.svg)](https://phpackages.com/packages/socialiteproviders-runsignup)
```

###  Alternatives

[socialiteproviders/microsoft

Microsoft OAuth2 Provider for Laravel Socialite

326.1M13](/packages/socialiteproviders-microsoft)[socialiteproviders/instagram

Instagram OAuth2 Provider for Laravel Socialite

421.9M5](/packages/socialiteproviders-instagram)[kovah/laravel-socialite-oidc

OpenID Connect OAuth2 Provider for Laravel Socialite

2073.7k](/packages/kovah-laravel-socialite-oidc)[socialiteproviders/kakao

Kakao OAuth2 Provider for Laravel Socialite

10484.7k4](/packages/socialiteproviders-kakao)

PHPackages © 2026

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