私は2ページあります:login.phpとreturn.phpです。どちらも使用LightOpenIDです。ユーザーが実際にOpenIDを使用してログインしているか、以前のログインのURLを貼り付けるだけであることを知るにはどうすればよいですか?
ページlogin.phpはOpenIDプロバイダへのリンクを作成し、これら2つのページを使用しての通常の流れは次のとおりreturn.php
に結果を返すために、プロバイダに指示します。
- login.phpにアクセスし、リンクをクリックします。
- Googleアカウントを使用してログインします。
- システムは、return.phpにリダイレクトし、ユーザー...がログインしていることを示しています。
しかし、後に、私はreturn.phpを作ることができ、同じことをしても、私は「ドン言いますステップ2をURL return.phpにクエリ文字列(ステップ3のコピー)を貼り付けて貼り付けます。
ユーザーが実際にOpenIDを使用してログインしたことを知ることができますか?
login.php LightOpenIdの文書は助けない
<?php
require_once 'openid.php';
$openid = new LightOpenID("mydomain.com");
if($openid->mode) {
echo 'User ' . ($openid->validate() ? $openid->identity . ' has ' : 'has not ') . 'logged in.';
} elseif($openid->mode == 'cancel') {
echo 'User has canceled authentication!';
} else {
echo 'Please go to login.php';
}
?>