if (is_object($request_token) && $request_token->isrequest()) { if (!isset($_POST['login'])) { //echo form ?> <div id="login_form"> <form method="post"> <label for="user_name">User Name:</label> <input type="text" name="user_name" /><br/> <label for="password">Password:</label> <input type="password" name="password"/><br/> <input type="submit" name="login"/> </form> </div> <?php } else { //process form and redirect to callback url $user = user::findbyusername($_POST['user_name'], $_POST['password']); if (is_object($user)) { $request_token->setverifier(provider::generateverifier()); $request_token->setuser($user); header("Location: " . $request_token->getcallbackurl() . "?request_token=" . $request_token->gettoken() . "&verifier=" . $request_token->getverifier()); } else { echo "Invalid user name or password"; } } } else { echo "No such request token found in db"; } } else { echo "Oauth token not found"; }
function login(provider $provider) { $provider->authorize(); }
<?php function __autoload($classname) { if (file_exists("../class/class." . $classname . ".inc.php")) { require_once "../class/class." . $classname . ".inc.php"; } } $provider = new provider(); if ($_GET['query'] == "request_token") { $provider->setrequesttokenquery(); $provider->checkrequest(); echo $provider->generaterequesttoken(); } else { if ($_GET['query'] == "access_token") { $provider->checkrequest(); echo $provider->generateaccesstoken(); } else { if ($_GET['query'] == "new_consumer") { $consumer = provider::createconsumer(); echo "<div id='new'><h4>consumer key:" . $consumer->getkey() . "</h4>"; echo "<h4>consumer secret:" . $consumer->getsecret() . "</h4></div>"; } } }
<?php /* * Handles api requests * */ function __autoload($classname) { if (file_exists("../class/class." . $classname . ".inc.php")) { require_once "../class/class." . $classname . ".inc.php"; } } //print_r($expression) $provider = new provider(); $provider->checkrequest(); //echo $provider->getuser()->getid();