2011-02-02 4 views
2

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

Я очень новичок в этом ..Any помощь плз

+0

его называют OpenID взгляд на эту ссылку http://technofriends.in/2008/11/10/what-is-openid-and-how-to-use-your-gmail-account-as-openid/ –

ответ

5

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

<?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(); 
} 

Чтобы получить Вас и работает очень просто (я предполагаю * Никс как системы):

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

[email protected]:~/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] 

[email protected]:~/www$ tar xfz master 
[email protected]:~/www$ google-chrome http://localhost/lightopenid-lightopenid/example-google.php 
Created new window in existing browser session. 
+0

Большое спасибо. Можете дать полный простой пример ... –

+0

это полный простой пример;). Когда вы загружаете tarball, вы можете просто запустить этот пример => http://gitorious.org/lightopenid/lightopenid/archive-tarball/master – Alfred

+0

ya я получил его ... Но как насчет выхода из системы ..... –

0
+0

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

Смежные вопросы