PHPackages                             mervick/socialauther - 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. mervick/socialauther

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

mervick/socialauther
====================

SocialAuth is a PHP library to simplify the implementation of authentication for website through the popular social networks and services: vk.com, odnoklassniki.ru, mail.ru, yandex.ru, google.com, plus.google.com, facebook.com, twitter.com

v2.0(12y ago)367GPL-3.0+PHP

Since Oct 7Pushed 10y ago3 watchersCompare

[ Source](https://github.com/mervick/SocialAuther)[ Packagist](https://packagist.org/packages/mervick/socialauther)[ RSS](/packages/mervick-socialauther/feed)WikiDiscussions master Synced 3w ago

READMEChangelogDependencies (2)Versions (2)Used By (0)

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

[](#socialauther)

[![Analytics](https://camo.githubusercontent.com/2e581f6f6f61cbb53826121d54ba8b199ac55dae9edd3343e0a55e9b300cb450/68747470733a2f2f67612d626561636f6e2e61707073706f742e636f6d2f55412d36353239353237352d312f536f6369616c417574686572)](https://github.com/igrigorik/ga-beacon)

**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/)

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

**Заметка:** *для работы библиотеки подключите автозагрузчик классов* `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**:

```
