php basit OpenID

0 Cevap php

Ben LightOpenID kullanıyorum ve çok hafif iken, bunu anlamak çok kolay değil, ve bir wiki yok ...

Onlar veriyorsunuz örnek dosya (uzun yazı için özür dilerim) altında, ne anlamıyorum neden iki kez LightOpenID örneğini geliyor?

require 'openid.php';
try {

    if(!isset($_GET['openid_mode'])) {  // what is this about?

        if(isset($_POST['openid_identifier'])) {

            $openid = new LightOpenID;

            $openid->identity = $_POST['openid_identifier'];

            header('Location: ' . $openid->authUrl());
        }
?>
<form action="" method="post">
    OpenID: <input type="text" name="openid_identifier" /> <button>Submit</button>
</form>
<?php
    } elseif($_GET['openid_mode'] == 'cancel') {
        echo 'User has canceled authentication!';
    } else {
        $openid = new LightOpenID;
        echo 'User ' . ($openid->validate() ? $openid->identity . ' has ' : 'has not ') . 'logged in.';

    }
} catch(ErrorException $e) {
    echo $e->getMessage();
}

I'm trying to add it to my existing script here if someone is really feeling helpful. How can I make it so that when $openid->validate() returns true, I can save the $sql_answer to the database?

0 Cevap