21

http://uservoice.com/loginを見ました。Google アカウント、Myspace、Yahoo、OpenIDなどを使用して顧客をサイトにサインインさせていますか? それをしてもいいですか?

つまり、顧客は私のサイトに登録する必要はありません。上記のサイトのアカウントでサインインするだけです。

解決策がある場合は、PHP と MySQL ベースのソリューションをお勧めします。

4

7 に答える 7

15

ここを参照してください: Google ログイン PHP クラス

詳細については、 Google Federated Login サイトも参照してください。

于 2009-01-26T11:59:25.660 に答える
5

こちらもご覧ください: https://rpxnow.com/ - HTML/javascript レベルでの統合のみが必要です。

これは、http://uservoice.com/loginが使用しているように見えるものです。

于 2009-01-26T11:56:42.997 に答える
4

OpenID Enablded PHPライブラリ(http://www.openidenabled.com/php-openid/)を確認する必要があります。

これは、Zendを使用しなくても、LAMPのインストールで非常にうまく機能するはずです。

于 2009-01-26T19:10:41.983 に答える
2

Zend FrameworkZend_OpenId

Zend_OpenId は、OpenID 対応のサイトと ID プロバイダーを構築するためのシンプルな API を提供する Zend Framework コンポーネントです。

于 2009-01-26T12:22:25.457 に答える
1

http://openidenabled.com/php-openid/

于 2009-01-26T11:55:55.887 に答える
1

Uservoice ユーザー RPX http://rpxnow.com。PHP で簡単に使用できます。https だけで、json または xml 応答を解析できます。データベース スキーマを変更したり、何かをローカルに保存したりする必要さえありません。

于 2009-01-27T16:51:18.817 に答える
-1

私はあなたにとって良い解決策だと思います

1-ダウンロードopenid

2-次のようなlogin.phpというファイルを作成します(同じディレクトリに作成するか、require_oneを独自のものに変更します):

<?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-次は、index.php というファイルの作成についてです。

<?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>

ログアウトするのをほとんど忘れていました。セッションを終了できます。

于 2013-02-13T12:04:13.387 に答える