» » Авторизация посредством Google+ OAuth

Авторизация посредством Google+ OAuth

Авторизация посредством Google+ OAuth Пару дней назад Google+ представили новое приложение интерфейса программирования OAuth. На данный момент приложение предоставляет только возможность работы с активностью пользователей и данными кругов. Мы разработали простенькую систему авторизации. Попробуйте! Чем-то похоже на систему авторизации Twitter. Надеемся, что в будущем Google+ предоставят нам гораздо больше опций.
Авторизация посредством Google+ OAuth


Скачать скрипт | Посмотреть демо
Внимание! У Вас нет прав для просмотра скрытого текста.


Шаг 1
Авторизация посредством Google+ OAuth

Добавьте или зарегистрируйте свой домен и кликните здесь.

Шаг 2
Авторизация посредством Google+ OAuth

Подтвердите то, что вы владеете доменом посредством загрузки HTML-файла или внедрения мета-тега.

Шаг 3
Авторизация посредством Google+ OAuth

Google предоставит вам код клиента OAuth, а также секретный код.

Шаг 4
Авторизация посредством Google+ OAuth

Создайте ID клиента в OAuth Console.

Шаг 5
Авторизация посредством Google+ OAuth

Создайте ID клиента.

Шаг 6
Авторизация посредством Google+ OAuth

Здесь у нас ID клиента в приложении OAuth, а также секретный код клиента.

Config.php

Здесь вам нужно настроить ключи приложения OAuth, а также ключи клиента.
// OAuth2 Settings, you can get these keys at https://code.google.com/apis/console Step 6 keys 'oauth2_client_id' => 'App Client ID','oauth2_client_secret' => 'App Client Secret','oauth2_redirect_uri' => 'http://yoursite.com/gplus/index.php',// OAuth1 Settings Step 3  keys.'oauth_consumer_key' => 'OAuth Consumer Key','oauth_consumer_secret' => 'OAuth Consumer Secret',


gplus_login.php

Система авторизации Google+.
<?phprequire_once 'src/apiClient.php';require_once 'src/contrib/apiPlusService.php';session_start();$client = new apiClient();$client->setApplicationName("9lessons Google+ Login Application");$client->setScopes(array('https://www.googleapis.com/auth/plus.me'));$plus = new apiPlusService($client);if (isset($_REQUEST['logout'])){unset($_SESSION['access_token']);}if (isset($_GET['code'])){$client->authenticate();$_SESSION['access_token'] = $client->getAccessToken();header('Location: http://' . $_SERVER['HTTP_HOST'] . $_SERVER['PHP_SELF']);}if (isset($_SESSION['access_token'])){$client->setAccessToken($_SESSION['access_token']);}if ($client->getAccessToken()){$me = $plus->people->get('me');$_SESSION['access_token'] = $client->getAccessToken();}else$authUrl = $client->createAuthUrl();if(isset($me)){$_SESSION['gplusdata']=$me;header("location: home.php");}if(isset($authUrl))print "<a class='login' href='$authUrl'>Google Plus Login </a>";elseprint "<a class='logout' href='index.php?logout'>Logout</a>";?>


Home.php
Содержит PHP-код, который вносит данные о сессии Google+ в таблицу пользователей.
<?phpsession_start();if (!isset($_SESSION['gplusdata'])){// Redirection to home pageheader("location: index.php");}else{$me=$_SESSION['gplusdata'];echo "<img src='$me['image']['url']; ' />";echo "Name: $me['displayName']; ";echo "Gplus Id:  $me['id']";echo "Male: $me['gender']";echo "Relationship: $me['relationshipStatus']";echo "Location: $me['placesLived'][0]['value']";echo "Tagline: $me['tagline'];print "<a class='logout' href='index.php?logout'>Logout</a> ";}?>
Ключевые теги: OAuth, Google Plus, авторизация





Добавить комментарий

КОММЕНТАРИИ

Уважаемый посетитель, Вы зашли на сайт как незарегистрированный пользователь.
Мы рекомендуем Вам зарегистрироваться либо войти на сайт под своим именем.
Быстрый вход: 
  1. <

    BugZ (13 ноября 2011 14:39)

    Надо в Dle встроить. Удобно будет.
    Можно конечно на сайт DISQUS для комментариев поставить. В Dle он не сложно интегрируется, а там уже есть Google OAuth и скорее всего Google+ OAuth будет добавлен вскоре... Но это немного не то.

ВОЗМОЖНО ВАС ЭТО ЗАИНТЕРЕСУЕТ

  • Как сделать страницу Google+ для своего сайта
    Как уже сообщалось ранее, после нескольких месяцев тестирования Страницы Google+ стали доступны всем пользователям. Можно создавать публичные страницы для товаров, фирм, мелких компаний и проч.
  • Выбор главного зеркала для доменов с WWW и без
    Совсем вчера мы с другом обсуждали тему о выборе главного зеркала для нашего сайта webtun.com с WWW или без. И Вот сегодня в блоге Яндекс.Поиск как-раз опубликовали топик на эту тему.Как известно, у
  • Подборка сервисов для создания скриншотов страниц сайта
    Наверняка каждый из нас делал скриншот страницы какого-либо ресурса. Заходил на нужный сайт, находил страницу, нажимал Print Screen и вставлял картинку в графический редактор, где уже дорабатывал
  • Как проверить скорость загрузки сайта?
    Скорость загрузки один из важнейших параметров для любого сайта. От того на сколько быстро загружаются страницы на блоге будет зависеть количество его посетителей. Причина такого утверждения довольно
  • Лучшие цветовые инструменты для веб-дизайнеров
    Определение основных цветов для веб-проекта достаточно тяжелое занятие, нужно найти цвета которые хорошо сочетаются друг с другом и «приятны» глазу. Вот где цветовые инструменты или редакторы играют
Информация
Комментировать статьи на сайте возможно только в течении 90 дней со дня публикации.