PHPackages                             sunsingerus/social-auth - 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. sunsingerus/social-auth

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

sunsingerus/social-auth
=======================

Authentication via Social Networks

218PHP

Since Jul 9Pushed 8y agoCompare

[ Source](https://github.com/sunsingerus/social-auth)[ Packagist](https://packagist.org/packages/sunsingerus/social-auth)[ RSS](/packages/sunsingerus-social-auth/feed)WikiDiscussions master Synced yesterday

READMEChangelogDependenciesVersions (1)Used By (0)

SocialAuther
============

[](#socialauther)

**SocialAuther** - это PHP библиотека для упрощения реализации аутентификации на вашем сайте через популярные социальные сети и сервисы:

- [ВКонтакте](http://vk.com/)
- [Одноклассники](http://odnoklassniki.ru/)
- [Mail.Ru](http://mail.ru/)
- [Yandex](http://yandex.ru/)
- [Google](http://google.com/)
- [Facebook](http://facebook.com/)
- [Twitter](http://twitter.com/)

**Заметка:** *в данном примере настройка осуществляется для **локального сервера***

**Заметка:** *для работы библиотеки подключите автозагрузчик классов* `require_once 'lib/SocialAuther/autoload.php';`

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

[](#использование)

### Аутентификация через ВКонтакте

[](#аутентификация-через-вконтакте)

**Внимание!** *Если при переходе по ссылке авторизации, которую генериует метод $vkAdapter-&gt;getAuthUrl(), в качестве ответа выводится сооб щение* `{"error":"invalid_request","error_description":"Security Error"}`*, то вам необходимо отправиться на [страницу настроек](http://vk.com/settings) вашего vk аккаунта. В разделе "Безопасность Вашей страницы" нажмите ссылку "Посмотреть историю активности". В открывшемся окне нажмите "Завершить все сеансы", для очистки vk кэша. Таким образом, возникшая проблема* `security_error` *будет устранена.*

Для осуществления аутентификации через социальную сеть ВКонтакте вам необходимо предварительно создать новый проект и сконфигурировать параметры: `client_id`, `client_secret` и `redirect_uri`:

- **Шаг 1.** Создание [нового приложения](http://vk.com/editapp?act=create):
    - название: "SocialAuther Test"
    - тип: *"Веб-сайт"*
- **Шаг 2.** Настройка секции "*Open API*":
    - адрес сайта: `http://localhost/auth?provider=vk`
    - базовый домен: "localhost"
- **Шаг 3.** Конфигурация параметров `client_id`, `client_secret` и `redirect_uri`:
    - `client_id` - содержится в опции *"ID приложения"*. Пример: `3078654`
    - `client_secret` - содержится в опции *"Защищенный ключ"*. Пример: `zrCHcmKAcBvblSUIBIwu`
    - `redirect_uri` - содержится в опции *"Адрес сайта"*. Пример: `http://localhost/auth?provider=vk`
- **Шаг 4.** Использование **SocialAuther**.

Применение **SocialAuther**:

```
