Nasıl onların google hesabını kullanarak sitenize giriş için müşterilerimize sağlamak mı?

7 Cevap php

I just saw http://uservoice.com/login It uses google accounts, myspace, yahoo, openid and all to sign in customers into its site? Can I do that?

Yani, müşteriler siteme kayıt gerekmez. Onlar sadece yukarıda sitelerinde kendi hesapları ile oturum açabilirsiniz.

Eğer bir çözüm var, ben bir PHP ve MySQL tabanlı bir tercih ediyorum.

7 Cevap

Buraya bakın: Google Login PHP Class.

Ayrıca daha fazla bilgi için Google Federated Login site başvurmak için emin olun.

Siz de bu bakmak isteyebilirsiniz: https://rpxnow.com/ - sadece HTML / javascript düzeyde entegre gerekir.

Bu http://uservoice.com/login kullanmak görünen buydu.

Sen OpenID Enablded PHP kütüphanede bakmak gerekir (http://www.openidenabled.com/php-openid/).

Bu Zend kullanmaya gerek kalmadan herhangi bir LAMP kurulumu ile oldukça güzel oynamalıdır.

Zend_OpenId dan Zend Framework

Zend_OpenId OpenID etkin siteleri ve kimlik sağlayıcıları oluşturmak için basit bir API sağlar Zend Framework bileşenidir.

Uservoice kullanıcılar RPX http://rpxnow.com. Kolayca, PHP ile sadece https kullanmak ve json veya xml repsonse ayrıştırmak. Hatta, veritabanı şemasını değiştirmek veya yerel bir şey saklamak gerekmez.

i think is good solution for you step by step

1-indir openid

Bu gibi login.php (kendi için aynı dizinde veya değiştirmek require_one) adlı 2-Dosya oluşturma:

<?php
require_once 'openid.php';
$myopenid = new LightOpenID("your-domain.com");//no problem even if u can write http://localhost

if ($myopenid->mode) {
    if ($myopenid->mode == 'cancel') {
        echo "User has canceled authentication !";
    } elseif($myopenid->validate()) {
        $data = $myopenid->getAttributes();
        $email = $data['contact/email'];
        $first = $data['namePerson/first'];
        echo "Identity : $openid->identity <br>";
        echo "Email : $email <br>";
        echo "First name : $first";
    } else {
        echo "The user has not logged in";
    }
} else {
    echo "Go to index page to log in.";
}
?>

3-sonraki index.php adında bir dosya oluşturma hakkında:

<?php
require_once 'openid.php';
$openid = new LightOpenID("your-domain.com");//no problem even if u can write http://localhost

$openid->identity = 'https://www.google.com/accounts/o8/id';
$openid->required = array(
  'namePerson/first',
  'namePerson/last',
  'contact/email',
);
$openid->returnUrl = 'your-domain.com/login.php'
?>



<a href="<?php echo $openid->authUrl() ?>">Login with Google</a>

ben neredeyse günlüğüne dışarı u oturumu öldürmek için unuttum;