Скрипт авторизации через соц сети. Более точная информации = правильные маркетинговые решения. Создание собственного приложения в социальной сети

Пользователи предпочитают авторизироваться мгновенно, в один клик, и не затрачивать время на регистрацию через электронную почту. Всю суть данной проблемы могут понять люди, использующие данную платформу для продажи товаров в интернет-магазине .
WordPress по умолчанию не предоставляет возможности входа через социальные сети. Если пользователь желает, чтобы его клиенты заходили таким способом, ему придется приобрести платные разработки или использовать специальный бесплатный плагин. Простота регистрации и вход через социальные сети на любом сайте на wordprees очень важны. Если Вы предложите посетителям проделывать данную процедуру путем заполнения целого ряда полей с помощью электронной почты, то наверняка потеряете массу потенциальных клиентов.
В данной статье подобраны 10 плагинов входа через социальные сети для Wordpress , которые позволят Вашему сайту стать удобным и выглядеть профессионально. Для желающих собственными руками создать виджет с социальными кнопками, рекомендуем ознакомиться с материалами по теме .

Создание сайта социальным образом позволяет вашим пользователям легко делиться своим контентом, продуктами и продвигать свой бренд - просто убедитесь, что вы делаете это хорошо и продумайте возможные, непреднамеренные последствия. С такой долей в сочетании с возможностью сегментировать пользователей вы должны спросить себя, можете ли вы позволить игнорировать социальный обмен.

Улучшение данных означает лучшие маркетинговые решения

Святой грааль маркетинга заключается в том, чтобы проактивно наброситься на каждую индивидуальную клиентскую возможность, заранее предсказывая, кто будет реагировать и превентивно вмешиваться в потерю каждого клиента, предсказывая, кто будет с ним ошибаться.

Social Login

Это бесплатный комплексный WordPress плагин , который предлагает простое решение входа и регистрации на сайте через социальные сети. Для него доступна авторизация через такие ведущие сайты, как Facebook, Twitter, Google, LinkedIn, PayPal, LiveJournal, Instagram , Yahoo, ВК и многие другие. Всего он объединяет более 25 популярных сетей, с помощью которых можно войти, зарегистрироваться или оставить свой комментарий.
Данный плагин полностью совместим с BuddyPress , поэтому можно использовать логин практически из любой социальной группы, что является очень актуальным решением. Виджет входа размещается в боковой панели вашего сайта, или используется шорткод.

Super Socializer

Super Socializer является многоцелевым плагином для WordPress . Он поможет интегрировать социальные сети с вашим полем для комментария и предлагает прекрасные варианты для авторизации на сайте. Пользователь легко сможет зайти на Ваш сайт, используя уже существующий логин в одной из социальных сетей. После проведения такой простой регистрации, информация о его профиле вместе с электронной почтой сохранится в базе данных вашего блога.


Знание того, кто ваши пользователи, означает знать, что они делают и чего не хотят. Более подробные и надежные данные позволяют адаптировать вашу бизнес-модель, отслеживать тенденции и оценивать, как они могут повлиять на будущий спрос. Возможно, что более важно, однако, социальный логин может помочь вам устранить оправдание «у нас недостаточно данных, чтобы точно знать».

82% пользователей сказали, что они подумают о том, чтобы попробовать новый продукт, если кто-то в своей социальной сети рекомендовал его. Ничто не сравнится с рекомендациями из уст в уста. Вы не только снижаете свои затраты, чтобы приобретать клиентов, но и увеличиваете отдачу от инвестиций.

Nextend Facebook Connect

Следующий плагин во многом напоминает предыдущий ресурс, но он подходит для авторизации на сайтах через Facebook .


WordPress Social Login

WordPress Social Login – это полезное приложение, позволяющее производить регистрацию и вход на сайт на базе WordPress , используя свой логин в различных социальных сетях. Вы сможете полностью контролировать доступ пользователей к своему веб-сайту. Данный плагин имеет широкие возможности для индивидуальных настроек.


Знакомство с вашими пользователями и их совместное использование бренда с их сетями - мечта маркетологов. Социальный вход позволяет вам сделать еще один шаг вперед. Благодаря объединенному приглашению друзей пользователи не просто поддерживают ваш бренд и продукты, но могут активно приглашать своих друзей для взаимодействия с вашим сайтом и контентом.

Количество потенциальных рефералов намного превосходит любые маркетинговые команды, которые могли бы справиться в одиночку, и пользователи с большей вероятностью проверили бы что-то, если бы один из их друзей поделился им. Однако имейте в виду, что любые сбои в обслуживании клиентов или проблемы с продуктами также могут стать вирусными.

Social Login for WordPress

Еще один мощный WordPress плагин, способный интегрировать социальные сети с WordPress . Данный сервис платный, и работа с ним осуществляется на основе подписки, но любой пользователь может использовать 30-и дневный бесплатный период для тестирования. Это даст возможность проверить, насколько этот плагин подходит для Ваших целей. Social Login for WordPress великолепно интегрируется со всеми популярными сетями, позволяя оставлять , а также производить авторизацию на сайте. Он способен захватывать данные профиля пользователя с его разрешения и автоматически создавать профиль в базе данных WP.


Следующее поколение социального участия

Адаптируйте или умрите, так что идет старая поговорка. Мировая и интернет-технология в частности - развивается так быстро, что ваша конкуренция обогнает вас и выиграет гонку, если вы не останетесь на переднем крае. Как только абсолютные лидеры рынка, они были превзойдены конкурентами, которые видели, где движется рынок мобильной связи, и понимали, что ожидания клиентов меняются. Конечно, есть много дискуссий по вопросу «вопрос о социальных сетях», и у него есть справедливая доля недоброжелателей.

Gigya – Social Infrastructure

Еще один очень простой в использовании WordPress плагин, который поможет интегрировать социальные аккаунты с сайтами на базе WordPress . Плагин имеет красивые , и с ним Вы можете настроить необходимые кнопки, согласно своему желанию.


Входа через социальные сети для Wordpress не только дают возможность пользователям заходить на веб-сайт, используя авторизацию через Facebook, Twitter, Google, ВКонтакте, но и делают внешний вид ресурса очень привлекательным. Все модули, упомянутые в этом списке, широко используются, и они действительно эффективны. Вы можете выбрать любой из этих плагинов и начинать работу уже сейчас.

Вы можете сегментировать свою аудиторию интересами и коммерческими намерениями. Давайте снова сосредоточим внимание на нишах. Прекратите пытаться обратиться к каждому с тем же сообщением. Иди туда, где есть аудитория. Пратик Дхолакия. Урок здесь состоит в том, что вам нужно ясно, что больше, чем полагаться на заголовки, а также может различать зарегистрированных пользователей, повторять посетителей и людей, чьи профили «интересов» похожи на ваши существующие клиенты.

Создание приложения в контакте

Если вы были на заборе о введении социального входа для своего сайта электронной коммерции, мы надеемся, что это дало вам достаточно, чтобы рассмотреть. Логин, данные профилей пользователей и инструменты социального обмена для привлечения, понимания и продажи пользователям.

От автора: в данном уроке мы с Вами поговорим об авторизации пользователей на сайте. Но речь пойдет не о классической авторизации, а об авторизации с использованием ресурсов социальной сети ВКонтакте. В данный момент социальные сети пользуются огромнейшей популярностью среди пользователей Интернета и иногда очень удобно использовать у себя на сайте для авторизации непосредственно информацию добавленную пользователем в социальную сеть.

Доказано, что социальные учетные записи уменьшают нагрузку на пользователя и отказ от корзины на услуги электронной торговли. Именно поэтому владельцы бизнеса заинтересованы в том, чтобы пользователи могли входить в систему в социальных сетях. Чтобы внедрить социальный логин, разработчики часто прибегают к готовым библиотекам. Однако, несмотря на преимущества готовых решений, они не всегда соответствуют нашим требованиям.

Возможность добавления пользовательских поставщиков

Инструменты игровых площадок позволяют проводить различные эксперименты без компиляции кода.

  • Лучшая читаемость.
  • Вот почему его синтаксис легко читать и учиться.
  • Интерактивность.
Но если вы не можете найти социальную сеть или услугу, с которой вы хотите, чтобы ваши пользователи могли разрешать, это не проблема.

Введение

Для авторизации через социальную сеть ВКонтакте, используется открытый протокол OAuth 2.0. OAuth - это открытый протокол авторизации, который позволяет получить Вам – разработчикам — доступ к ресурсам пользователя хранящимся к примеру в социальной сети ВКонтакте. При этом пользователю вовсе не нужно сообщать Вам свой логин и пароль для доступа к его данным.

Создание и настройка тестового приложения

Существует руководство по установке, а также подробные пошаговые руководства о том, как использовать каждого из пяти предопределенных поставщиков и как реализовать пользовательский поставщик. Чтобы справиться с проблемой авторизации системы, вы можете выполнить один из двух методов.

Как насчет других вариантов входа в социальные сети? Люди предпочитают варианты социального входа, потому что им не нужно заполнять регистрационную форму или запоминать другой пароль. Но какая социальная сеть предлагает самый закрытый логин и который дает пользователям больше всего контроля над своими приложениями и разрешениями?

Данная система авторизации работает следующим образом. Для начала пользователь должен пройти авторизацию в социальной сети, для этого со своего сайта Вы перенаправляете его на определенный адрес социальной сети (о котором мы еще поговорим). Затем после успешной авторизации — Вконтаке, обратно перенаправит пользователя на Ваш сайт, при этом Вам будет передан специальный код, который необходим для получения данных пользователя и свидетельствующий об успешной авторизации.

Их легко смешать, так что вот несколько примеров. Короче говоря, аутентификация означает, что один веб-сайт говорит на другом веб-сайте: «Он тот, кем он себя говорит». Один веб-сайт говорит другому: «Он тот, кем он говорит, и вот информация, которую вы просили». В левой боковой панели перейдите в «Приложения». Наведите курсор на любое приложение, чтобы удалить его или редактировать разрешения и видимость.

Некоторые могут иметь статус, говорящий, что они отключены, что означает, что вы либо удалили приложение, либо оно больше не существует. Нажмите «Изменить», чтобы увидеть видимость и отключить приложения. Если вы просто хотите изменить разрешения, то есть кто может просмотреть его, вы должны отключить приложение, а затем снова подключить его в самом приложении.

Фреймворк YII2. Быстрая разработка с современным PHP фреймворком

Узнай тонкости современной веб-разработки с помощью фреймворка YII2

Теперь, так как мы будем работать непосредственно с социальной сетью, наш скрипт должен располагаться на реальном сервере. Так как будет проходить постоянный обмен данными между нашим скриптом и сервисом ВКонтакте. При этом на локальном компьютере (к примеру Denwer) скрипт работать не будет.

Как назвать сотруднику службы поддержки Яндекса свой логин

Здесь вы можете отменить доступ к аутентифицированным приложениям, а также разрешениям просмотра и дате авторизации. Проверьте те, которые вы больше не хотите или используете, и нажмите кнопку «Удалить». Это позволяет пользователям редактировать как разрешения, так и видимость. Теперь, когда вы знаете, как управлять подключенными приложениями в каждом социальном медиа, давайте рассмотрим фактические данные, которые вы сдаете.

Почему бы просто не зарегистрировать электронную почту и пароль?

Разработчик должен решить, какие из них необходимы для конкретного приложения, а какие - не обязательно. Приложения могут размещаться за вашей спиной. Любой может найти вас и увидеть все, что вы публикуете, так что нечего скрывать, что разработчик приложений не мог иначе получить. Меньше этого, и приложение может контролироваться, но, вероятно, он не подвергнется тщательной проверке. Это должно надеяться предотвратить любое злоупотребление данными пользователя. Да, приложение, о котором идет речь, не может получить доступ к вашему профилю в социальных сетях.

Для удобства работы с удаленным сервером, мы будем использовать текстовый редактор Notepad++, который содержит встроенный плагин по работе с протоколом FTP. Используя который, мы можем открывать и редактировать файлы скрипта непосредственно на удаленном сервере. Для этого запускаем текстовый редактор открываем меню Plugins, далее NppFTP и активируем Show NppFTP Window. При этом будет открыто окно для обзора файлов и папок удаленных серверов. В данном окне необходимо открыть настройки (кнопка Settings), а именно настройки профиля (Profile Settings) и добавить новый профиль для соединения с ftp сервером (при этом необходимо указать настройки подключения).

Но отказ от адреса электронной почты может сделать вас целью спама и фишинга. Это также зависит от того, кому вы доверяете больше, чтобы сохранить ваши данные в безопасности: компания, зарегистрированная в вашей социальной сети или в социальной сети. Социальная сеть, вероятно, имеет более надежную защиту, но также намного больше нападающих.

Не говоря уже о том, что социальные входы просто удобнее. Однако невозможность изменить права приложения после первоначальной проверки подлинности без полного его отключения и повторной аутентификации из самого приложения - это определенная больная точка.


Затем, кликнув по кнопке Connect выполняем соединение через FTP:

Для добавления новых файлов, достаточно правой кнопкой кликнуть по соответствующей папке и выбрать Create new file. Открыть соответствующий файл можно двойным щелчком мыши.

Однако для конечного пользователя, контролируя разрешения и видя, какие приложения имеют доступ, в значительной степени несуществующие функции. Отмените приложение полностью или сохраните его, нет промежуточной точки, и вы не можете просмотреть, какие данные использует конкретное приложение. Опять же, в Твиттере нечего скрывать. Ниже приведен список клиентов, поддерживаемых модулем.

  • Вы можете зарегистрировать новое приложение и получить секретные ключи.
  • Убедитесь, что вы включили доступ к адресу электронной почты в Яндекс.
Однако он не поддерживает регистрацию без ввода электронной почты и имени пользователя после аутентификации через сеть. Следующая конфигурация позволяет войти в систему, используя 3 сети.

Создание приложения в контакте

Для создания механизма авторизации через социальную сеть ВКонтакте, у Вас обязательно должен быть ее акаунт. Также необходимо создать приложение, потому как данные пользователей получит именно Ваше созданное приложение, которое также необходимо для идентификации того, кто получает данные.

Как получить доступ к атрибутам социальной сети

Как настроить социальные сети

Многие социальные сети требуют, чтобы веб-мастера регистрировали свои веб-сайты, прежде чем могли использовать более продвинутые функции. Этот процесс прост и занимает всего пару минут. Это нужно сделать только один раз для каждого провайдера, и мы проверим вас через этот процесс.

Как сохранить дополнительные данные, полученные из профиля социальной сети?

Чтобы сохранить полный профиль пользователя, вы должны расширить структуру своей базы данных, а затем использовать следующее действие.

Как разрешить только логины с определенного адреса электронной почты

Как использовать адрес электронной почты для входа пользователя. Этот фильтр может быть полезен, если у вас две разные страницы регистрации, например одна для работодателей и одна для кандидатов. В этом случае вы можете использовать следующий фильтр, чтобы назначать новым пользователям роль на основе страницы, на которой они подписались.

Итак, создаем приложение, для этого переходим по ссылке https://vk.com/editapp?act=create:


Вводим название приложения и отмечаем галочкой пункт веб-сайт, вводим путь к сайту и его базовый домен (путь к сайту может содержать домен и папку в которой расположен сайт или тестовый скрипт) и нажимаем “Подключить приложение”.

Социальная ссылка не будет отображаться для гостей. Содержимое короткого кода будет отображаться только в том случае, если определено условие. Если ваша тема не поддерживает эти перехватчики, плагин не будет отображаться правильно. Ваша тема может выглядеть несколько иначе. Попробуйте добавить в другое место код и проверить, отображаются ли параметры социального входа. Обратите внимание, что кнопки не будут отображаться во время входа в систему. Если вы не знаете, где добавить тег, не стесняйтесь обращаться к нам, мы поможем вам настроить его.



Далее переходим на вкладку настойки и копируем идентификатор приложения и его секретный ключ, которые понадобятся далее. ВАЖНО: ни кому не сообщайте идентификатор приложения и его секретный ключ и не выкладывайте их в открытый доступ, так как они могут быть использованы злоумышленниками.

У вас нет разрешения на доступ к этому серверу. Данные не могут быть отправлены из внешних форм. Убедитесь, что ваш брандмауэр не блокирует исходящие запросы на обоих портах 80 и 443. Если порт открыт, вы должны получить такой результат. В этом случае, к сожалению, невозможно получить адрес электронной почты непосредственно из данных профиля социальной сети пользователя, и плагин будет генерировать адрес электронной почты-заполнителя.

Социальный вход не работает со специальными символами!

Если вы включите этот параметр, плагин попросит пользователя ввести свой адрес электронной почты вручную, если он не предоставлен социальной сетью. Думайте о социальных сетях как репозитории пользовательских данных, которые просто ждут, чтобы их прослушивали. Как бизнес, доступ к этим данным поможет вам поставлять продукты и услуги, которые более приспособлены к потребностям ваших потребителей. Одним из способов использования данных социальных сетей для вашего бизнеса является интеграция вашего веб-присутствия в социальные сети.

Еще хотел бы обратить Ваше внимание на следующую страницу: http://vk.com/developers.php?oid=-1&p=%D0%90%D0%B2%D1%82%D0%BE%D1%80%D0%B8%D0%B7%D0%B0%D1%86%D0%B8%D1%8F_%D1%81%D0%B0%D0%B9%D1%82%D0%BE%D0%B2. Это документация по теме данного урока.

Авторизация ВКонтакте

Первым делом давайте создадим страницу с ссылкой Авторизация, кликнув по которой пользователь будет перенаправлен на страницу авторизации ВКонтакте. Для этого создадим файл index.php:

Тестовый сайт

Контент сайта

Авторизация

Данная страница выглядит следующим образом:


Session_start(); define("APP_ID","идентификатор приложения"); define("APP_SECRET","Секретный ключ"); define("REDIRECT_URI","http://avtomirock.esy.es/auth.php"); define("URL_ACCESS_TOKEN","https://oauth.vk.com/access_token"); define("URL_AUTH ","http://oauth.vk.com/authorize"); define("URL_GET_USER","https://api.vk.com/method/users.get");

Где: APP_ID – идентификатор Вашего приложения, APP_SECRET – секретный ключ, REDIRECT_URI – путь на который ВКонтакте пришлет перенаправит пользователя, URL_ACCESS_TOKEN – путь по которому необходимо выполнить запрос для получения access_token (ключ доступа к данным пользователя), URL_AUTH – путь страницы авторизации ВКонтакте, URL_GET_USER – путь по которому необходимо выполнить запрос для получения данных пользователя. Теперь создадим новый файл (Auth_VK.php) и добавим в него следующий код:

code = $code; } public function set_token($token) { $this->token = $token; } public function set_uid($id) { $this->uid = $id; } public function redirect($url) { header("HTTP/1.1 301 Moved Permanently"); header("Location:".$url); exit(); } } ?>

Данный класс – это логическое ядро нашего скрипта. Свойства класса: $code – код который пришлет ВКонтакте в результате успешной авторизации пользователя, $token – access_token – ключ доступа к данным пользователя; $uid – идентификатор пользователя в системе ВКонтакте. В конструкторе класса мы подключим файл конфигурации. Метод redirect() – необходим для перенаправления пользователя по адресу, который передается в аргументе при вызове метода. Вспомогательные методы set_code(), set_token(), set_uid() – необходимы для установки закрытых свойств класса. Теперь давайте создадим файл auth.php и добавим в него следующий код:

redirect(URL_AUTH."?".$query); } ?>

То есть в начале подключаем ранее созданный класс, затем создаем его объект. Как я говорил ранее после успешной авторизации, ВКонтакте пришлет в данный файл данные, используя GET параметры (то есть через адресную строку). Это будет параметр code – специальный код необходимый для получения access_token. Поэтому если данного параметра нет, значит необходимо перенаправить пользователя на страницу авторизации ВКонтакте. При этом через адресную строку необходимо передать следующие параметры:

client_id – идентификатор приложения пользователя;

scope – права доступа приложения (offline — означает доступ к данным пользователя в любое время);

redirect_uri – путь по которому будет выслан параметр code. Этот адрес должен находиться в пределах домена, указанного в настройках приложения.;

response_type – ответом от сервера должен быть параметр code.

Теперь давайте выполним авторизацию (переходим по ссылке Авторизция):


Вводим логин и пароль, затем необходимо разрешить приложению получать доступ к данным пользователя (в данном случае в роли пользователя выступаем мы и разрешаем своему же приложению получить наши данные). После успешной авторизации Вконтакте перенаправляет нас обратно на страницу auth.php и через адресную строку передает параметр code.

Получение access_code

If($_GET["code"]) { $o->set_code($_GET["code"]); $res = $o->get_token(); } if($_GET["error"]) { exit($_GET["error_description"]); }

Кстати если во время авторизации возникли ошибки, то вместо параметра code, придет параметр error – код ошибки, вместе с ее описанием — error_description. Поэтому если мы действительно получили code, значит, запишем его в свойство класса и вызовем метод get_token(), который получит access_token. Теперь в класс Auth_Vk добавим код метода get_token():

Public function get_token() { if(!$this->code) { exit("Не верный код"); } $ku = curl_init(); $query = "client_id=".APP_ID."&client_secret=".APP_SECRET."&code=".$this->code."&redirect_uri=".REDIRECT_URI; curl_setopt($ku,CURLOPT_URL,URL_ACCESS_TOKEN."?".$query); curl_setopt($ku,CURLOPT_RETURNTRANSFER,TRUE); $result = curl_exec($ku); curl_close($ku); $ob = json_decode($result); if($ob->access_token) { $this->set_token($ob->access_token); $this->set_uid($ob->user_id); return TRUE; } elseif($ob->error) { $_SESSION["error"] = "Ошибка"; return FALSE; } }

Для получения access_token необходимо отправить запрос по адресу хранящимся в константе URL_ACCESS_TOKEN, и передать следующие параметры, используя метод GET:

Запрос отправлять будем используя библиотеку CURL. При этом ответ от сервера ВКонтакте придет в формате строки JSON. Значит, используя функцию json_decode(), декодируем данную строку в объект. Объект мы получим следующего вида:

В случае ошибки мы получим следующее:


То есть мы получим объект у которого будет либо свойство access_token, либо свойство error. Поэтому, если мы получаем access_token – запишем его значение и идентификатор пользователя в соответствующие свойства класса и вернем TRUE, если же придет ошибка — запишем ее в сессию и вернем FALSE.

Получение данных пользователя

После того, как мы получили ключ доступа access_token – можно получить данные пользователя. Для этого в файл auth.php добавим следующий код (после вызова метода get_token()):

If($res) { $o->get_user(); } else { exit($_SESSION["error"]); }

Теперь давайте опишем метод get_user(), который получит и вернет данные пользователя:

Public function get_user() { if(!$this->token) { exit("Wrong code"); } if(!$this->uid) { exit("Wrong code"); } $query = "uids=".$this->uid."&fields=first_name,last_name,nickname,screen_name,sex,bdate,city, country,timezone,photo,photo_medium,photo_big,has_mobile,rate,contacts, education,online,counters&access_token=".$this->token; //echo $query; $kur = curl_init(); curl_setopt($kur, CURLOPT_URL, URL_GET_USER."?".$query); curl_setopt($kur, CURLOPT_SSL_VERIFYPEER, false); curl_setopt($kur, CURLOPT_SSL_VERIFYHOST, false); curl_setopt($kur,CURLOPT_RETURNTRANSFER,TRUE); $result2 = curl_exec($kur); curl_close($kur); $_SESSION["user"] = json_decode($result2); $this->redirect("http://avtomirock.esy.es"); }

Для получения данных пользователя необходимо отправить запрос по адресу, хранящимся в константе URL_GET_USER и отправить следующие данные, используя метод GET:

uids – идентификатор пользователя, полученный вместе с access_token;

fields – данные которые необходимо получить (подробнее о данных можно посмотреть в документации http://vk.com/developers.php?oid=-1&p=users.get)

access_token – access_token полученный ранее.

Как обычно запрос отправляем используя библиотеку CURL. Данные как обычно придут в формате JSON строки, поэтому декодируем их и сохраняем в сессии для дальнейшего вывода на экран. И сразу выполняем редирект на главную страницу нашего сайта. Давайте распечатаем объект данных пользователя, который мы получи после декодирования JSON строки:

Теперь осталось вывести данные пользователя в нужном Вам месте, либо сохранить их в базе данных и т.д. Я выведу данные пользователя сразу под ссылкой Авторизация:

response; //print_r($user); } ?> photo_medium;?>">

first_name;?>

last_name;?>

На этом данный урок завершен. Всего Вам доброго и удачного кодирования!!!