PHPackages                             berpcor/sauth - 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. berpcor/sauth

ActiveLibrary

berpcor/sauth
=============

Laravel's social auth package. Vk, odnoklassniki, mailru, google, yandex, facebook

3181[1 issues](https://github.com/berpcor/Sauth/issues)PHP

Since Feb 16Pushed 12y ago2 watchersCompare

[ Source](https://github.com/berpcor/Sauth)[ Packagist](https://packagist.org/packages/berpcor/sauth)[ RSS](/packages/berpcor-sauth/feed)WikiDiscussions master Synced 2mo ago

READMEChangelogDependenciesVersions (1)Used By (0)

Sauth
=====

[](#sauth)

Авторизация через социальные сети для Laravel 4.1

Расширение, необходимое для авторизации через социальные сети. Поддерживаются: vk, odnoklassniki, facebook, google, yandex, mailru.

Требования.

Данное расширение устанавливается тогда, когда создана стандартная регистрация (например, штатными средствами Laravel). Оно добавляет в существующую таблицу (она должна называться users) нужные поля. Файл миграции - в комплекте. Также, в таблице должно присутствовать поле name. Оно не создается в миграции, но необходимо. Как правило, оно стандартно для всех таблиц пользователей.

Установка.

После установки с помощью composer'а, необходимо добавить сервис провайдер в файл config/app.php

```
'Berpcor\Sauth\SauthServiceProvider',

```

Использование.

Указываются настройки для необходимых социальных сетей. После этого в нужном месте на нужной странице нужно сгенерировать ссылку для авторизации.

```
Sauth::linkFor('имя-соц-сети');

Возможные варианты: vk, odnoklassniki, facebook, google, yandex, mailru.

```

Эту ссылку нужно вставить в атрибут href.

В настройках указывается, в том числе, и URI, на который будет происходить переадресация. Для этого URI должен быть создан маршрут. В контроллере или замыкании для этого маршрута должен быть вызван метод Sauth::attemptVia('имя-соц-сети'). Имя соц. сети - то же самое, что и при генерации ссылки.

При удачной авторизации - получении токена - происходит прозрачный процесс регистрации. Если пользователя с таким социальным ID нет в таблице пользователей, то происходит его добавление с некоторой информацией (). Если пользователь с таким социальным ID существует, то происходит проверка актуальности данных о нем в БД и если данные были обновлены пользователем в социальной сети, то эти же данные обновляются и в БД сайта. В результате происходит авторизация пользователя станартным классом Auth.

###  Health Score

20

—

LowBetter than 14% of packages

Maintenance13

Infrequent updates — may be unmaintained

Popularity11

Limited adoption so far

Community9

Small or concentrated contributor base

Maturity41

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.

### Community

Maintainers

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

---

Top Contributors

[![berpcor](https://avatars.githubusercontent.com/u/1884568?v=4)](https://github.com/berpcor "berpcor (3 commits)")

### Embed Badge

![Health badge](/badges/berpcor-sauth/health.svg)

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

PHPackages © 2026

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