Я использую логин на своем сайте. Я хочу немного изменить логин, как это делается в stackoverflow. Но только с одним из вариантов gmail. 1) Пользователь должен выбрать тип входа в качестве gmail. 2) Он должен ввести свое имя пользователя и пароль gmail. 3) Он должен быть перенаправлен на сайт
Я очень новичок в этом ..Любая помощь plz
Это очень легко выполнить с помощью 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
сопоставленная с моим сервером. 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