http://uservoice.com/loginを見ました。Google アカウント、Myspace、Yahoo、OpenIDなどを使用して顧客をサイトにサインインさせていますか? それをしてもいいですか?
つまり、顧客は私のサイトに登録する必要はありません。上記のサイトのアカウントでサインインするだけです。
解決策がある場合は、PHP と MySQL ベースのソリューションをお勧めします。
ここを参照してください: Google ログイン PHP クラス。
詳細については、 Google Federated Login サイトも参照してください。
こちらもご覧ください: https://rpxnow.com/ - HTML/javascript レベルでの統合のみが必要です。
これは、http://uservoice.com/loginが使用しているように見えるものです。
OpenID Enablded PHPライブラリ(http://www.openidenabled.com/php-openid/)を確認する必要があります。
これは、Zendを使用しなくても、LAMPのインストールで非常にうまく機能するはずです。
Zend_OpenId は、OpenID 対応のサイトと ID プロバイダーを構築するためのシンプルな API を提供する Zend Framework コンポーネントです。
Uservoice ユーザー RPX http://rpxnow.com。PHP で簡単に使用できます。https だけで、json または xml 応答を解析できます。データベース スキーマを変更したり、何かをローカルに保存したりする必要さえありません。
私はあなたにとって良い解決策だと思います
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>
ログアウトするのをほとんど忘れていました。セッションを終了できます。