PHPackages                             mrkatz/login-providers - 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. mrkatz/login-providers

ActiveLibrary

mrkatz/login-providers
======================

A Login Provider Package

1.0(5y ago)026MITPHPCI failing

Since Dec 23Pushed 5y ago1 watchersCompare

[ Source](https://github.com/mrkatz/login-providers)[ Packagist](https://packagist.org/packages/mrkatz/login-providers)[ Docs](https://github.com/mrkatz/login-providers)[ RSS](/packages/mrkatz-login-providers/feed)WikiDiscussions master Synced today

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

LoginProviders
==============

[](#loginproviders)

[![Latest Version on Packagist](https://camo.githubusercontent.com/1d14042f05bf8947c3e8ebfaabd0f502a75cdfc1e84a544f81ced029394bf035/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f762f6d726b61747a2f6c6f67696e2d70726f7669646572732e7376673f7374796c653d666c61742d737175617265)](https://packagist.org/packages/mrkatz/login-providers)[![Total Downloads](https://camo.githubusercontent.com/90a152f8f82859644f552dad259a79bbe1a017d96a1cc42a398cbbf4164149f7/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f64742f6d726b61747a2f6c6f67696e2d70726f7669646572732e7376673f7374796c653d666c61742d737175617265)](https://packagist.org/packages/mrkatz/login-providers)[![Build Status](https://camo.githubusercontent.com/e040272575fd7c86086cfb23d0c510f6e69539f9454ce687dea3710414b92c1f/68747470733a2f2f696d672e736869656c64732e696f2f7472617669732f6d726b61747a2f6c6f67696e2d70726f7669646572732f6d61737465722e7376673f7374796c653d666c61742d737175617265)](https://travis-ci.org/mrkatz/login-providers)

This is a login Provider Package

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

[](#installation)

Via Composer

```
$ composer require mrkatz/login-providers
```

Usage
-----

[](#usage)

### Add Traits

[](#add-traits)

Add Trait `HasLoginProviders` to `User` modal

```
use Mrkatz\LoginProviders\Traits\HasLoginProviders;

class User extends Authenticatable
{
use Notifiable, HasLoginProviders;
}
```

If using Jetstream then skip this step....

Add Trait `UsesLoginProviders` in `Auth/RegisterController` Controller

```
use Mrkatz\LoginProviders\Traits\UsesLoginProviders;

class RegisterController extends Controller
{
use RegistersUsers, UsesLoginProviders;
}
```

### Publish Configuration File

[](#publish-configuration-file)

```
php artisan vendor:publish --provider="Mrkatz\LoginProviders\LoginProvidersServiceProvider" --tag="config"

```

\###Add Routes For Social Login

Jetstream Routes

```
Route::get('login/{provider}', 'Mrkatz\LoginProviders\Controllers\SocialController@redirectToProvider');
Route::get('login/{provider}/callback', 'Mrkatz\LoginProviders\Controllers\SocialController@handleProviderCallback');

```

Normal Laravel Routes

```
Route::get('login/{provider}', 'Auth\RegisterController@redirectToProvider');
Route::get('login/{provider}/callback', 'Auth\RegisterController@handleProviderCallback');

```

\###Set client id and client secret config/service.php file :

```
'facebook' => [
    'client_id' => env('FACEBOOK_CLIENT_ID'),
    'client_secret' => env('FACEBOOK_CLIENT_SECRET'),
    'redirect' => 'http://your-callback-url/login/{provider}/callback',
],

```

Add Social Login buttons to Login/Register Pages

```
@include('login-providers::social-providers')

```

\##Create User from Passed properties ###Properties

```
'name' => $providerUser->getName(),
'email' => $email,
'password' => RandomPassword,
'password_confirmation' => RandomPassword,
'nickname' => $providerUser->nickname,
'avatar' => $providerUser->avatar,
'provider' => $providerUser,
'terms' => 'on',
'social' => true

```

\####Jetstream Add to create method in \\App\\Actions\\Fortify\\CreateNewUser

```
    public function create(array $input)
    {
        if (!array_key_exists('social')) {
            return $this->createSocialUser($input);
        }

        ...

```

Create User with Social Available properties

```
/**
     * Create a newly registered Social user.
     *
     * @param array $input
     * @return \App\Models\User
     * @throws \Throwable
     */
    protected function createSocialUser(array $input)
    {
        return DB::transaction(function () use ($input) {
            return tap(User::create([
                'name' => $input['name'],
                'email' => $input['email'],
                'password' => Hash::make($input['password']),
            ]), function (User $user) {
                $this->createTeam($user);
            });
        });
    }

```

\###Normal Laravel

Add to create method in RegisterController

```
    /**
     * Create a new user instance after a valid registration.
     *
     * @param  array  $data
     * @return \App\Models\User
     */
    protected function create(array $data)
    {
        if (!array_key_exists('social')) {
            return $this->createSocialUser($data);
        }

        return User::create([
            'name' => $data['name'],
            'email' => $data['email'],
            'password' => Hash::make($input['password']),
        ]);
    }

```

Create User with Social Available properties

```
/**
     * Create a newly registered Social user.
     *
     * @param array $input
     * @return \App\Models\User
     * @throws \Throwable
     */
    protected function createSocialUser(array $data)
    {
       return User::create([
            'name' => $data['name'],
            'email' => $data['email'],
            'password' => Hash::make($data['password']),
    }

```

Usage
-----

[](#usage-1)

Add provider to config \[login-providers\]-&gt;providers\[social\]=\[facebook, google, etc...\]

Security
--------

[](#security)

If you discover any security related issues, please email instead of using the issue tracker.

Credits
-------

[](#credits)

- [Adam Kaczocha](https://github.com/mrkatz)
- [All Contributors](../../contributors)

License
-------

[](#license)

MIT. Please see the [license file](license.md) for more information.

###  Health Score

26

—

LowBetter than 43% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity6

Limited adoption so far

Community7

Small or concentrated contributor base

Maturity59

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 ~409 days

Total

2

Last Release

1920d ago

Major Versions

0.0.1 → 1.02021-02-05

### Community

Maintainers

![](https://www.gravatar.com/avatar/1a3d3c1e3e518d9d21d6cc1bf1bb51e00e176d682cf4ed1c19c362bf6190173c?d=identicon)[mrkatz](/maintainers/mrkatz)

---

Top Contributors

[![mrkatz](https://avatars.githubusercontent.com/u/12110409?v=4)](https://github.com/mrkatz "mrkatz (23 commits)")

---

Tags

laravelprovidersloginsocial

###  Code Quality

TestsPHPUnit

### Embed Badge

![Health badge](/badges/mrkatz-login-providers/health.svg)

```
[![Health](https://phpackages.com/badges/mrkatz-login-providers/health.svg)](https://phpackages.com/packages/mrkatz-login-providers)
```

###  Alternatives

[socialiteproviders/manager

Easily add new or override built-in providers in Laravel Socialite.

42442.0M544](/packages/socialiteproviders-manager)[unopim/unopim

UnoPim Laravel PIM

9.4k1.8k](/packages/unopim-unopim)[rennokki/befriended

Eloquent Befriended brings social media-like features like following, blocking and filtering content based on following or blocked models.

76292.2k1](/packages/rennokki-befriended)[mmanos/laravel-social

A social login package for Laravel 4.

556.8k](/packages/mmanos-laravel-social)[mad-web/laravel-social-auth

Easy social auth integration with a lot of available providers

516.7k](/packages/mad-web-laravel-social-auth)

PHPackages © 2026

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