Intereting Posts
Отображение базы данных PHP в тех же самых полях с различными привязными тегами Сессия PHP не сохраняется между страницами TCPDF добавляет цифровую подпись к созданному pdf Контрольные точки xdebug работают, но PHP number_format округляется? codeigniter – выберите из 2 таблиц с одинаковым именем столбца Чтение электронной почты через IMAP в PHP Facebook CurlException: 6: Не удалось разрешить хост 'graph.facebook.com' Изменение пароля yii2 путем проверки текущего пароля с введенным паролем Показать код (html css php javascript jQuery и т. Д.) На веб-странице, точно так же, как код отображается здесь, в поле, синтаксис Почему разработчики PHP не могут предоставить функцию setlocale в соответствии с областью потоков Не выбрано сообщение об ошибке базы данных Как добавить пути к переменной Apache PATH? Как обслуживать документы из-за пределов сети через PHP? PHP: автозагрузчик не может найти файл

Войти на сайт с помощью Gmail

Я использую логин на своем сайте. Я хочу немного изменить логин, как это делается в stackoverflow. Но только с одним из вариантов gmail. 1) Пользователь должен выбрать тип входа в качестве gmail. 2) Он должен ввести свое имя пользователя и пароль gmail. 3) Он должен быть перенаправлен на сайт

Я очень новичок в этом ..Любая помощь plz

Solutions Collecting From Web of "Войти на сайт с помощью Gmail"

Это очень легко выполнить с помощью LightOpenID . У них есть пример, доступный с учетом этого случая использования.

<?php # Logging in with Google accounts requires setting special identity, so this example shows how to do it. require 'openid.php'; try { $openid = new LightOpenID; if(!$openid->mode) { if(isset($_GET['login'])) { $openid->identity = 'https://www.google.com/accounts/o8/id'; header('Location: ' . $openid->authUrl()); } ?> <form action="?login" method="post"> <button>Login with Google</button> </form> <?php } elseif($openid->mode == 'cancel') { echo 'User has canceled authentication!'; } else { echo 'User ' . ($openid->validate() ? $openid->identity . ' has ' : 'has not ') . 'logged in.'; } } catch(ErrorException $e) { echo $e->getMessage(); } 

Для того, чтобы вы начали работать, действительно просто (я предполагаю * nix-подобную систему):

  • У меня есть папка www сопоставленная с моим сервером.
  • Я предполагаю, что у вас есть сервер, который работает на localhost.
  • Я предполагаю, что у вас установлен Google-хром.

 alfred@alfred-laptop:~/www$ wget http://gitorious.org/lightopenid/lightopenid/archive-tarball/master --2011-02-02 13:21:30-- http://gitorious.org/lightopenid/lightopenid/archive-tarball/master Resolving gitorious.org... 87.238.52.168 Connecting to gitorious.org|87.238.52.168|:80... connected. HTTP request sent, awaiting response... 200 OK Length: 17104 (17K) [application/x-gzip] Saving to: `master' 100%[======================================>] 17,104 --.-K/s in 0.04s 2011-02-02 13:21:30 (386 KB/s) - `master' saved [17104/17104] alfred@alfred-laptop:~/www$ tar xfz master alfred@alfred-laptop:~/www$ google-chrome http://localhost/lightopenid-lightopenid/example-google.php Created new window in existing browser session. 

это проверка подлинности через OpenID. Прочтите этот http://code.google.com/apis/accounts/docs/OpenID.html