PHP Classes

File: enter_pin.php

Recommend this page to a friend!
  Classes of Manuel Lemos   PHP OAuth Library   enter_pin.php   Download  
File: enter_pin.php
Role: Auxiliary script
Content type: text/plain
Description: Helper script to let the user enter the authorization pin
Class: PHP OAuth Library
Authorize and access APIs using OAuth
Author: By
Last change: Added an entry for Flickr.
Date: 8 years ago
Size: 1,357 bytes
 

Contents

Class file image Download
<?php
/*
 * enter_pin.php
 *
 * @(#) $Id: enter_pin.php,v 1.2 2015/02/15 01:22:18 mlemos Exp $
 *
 */

    /*
     * List of authorization scripts to redirect
     * after the user enters the pin
     */
   
$authorizations = array(
       
'login_with_twitter.php'=>'Twitter',
       
'login_with_imgur.php'=>'imgur',
       
'login_with_linkedin.php'=>'Linkedin',
       
'login_with_flickr.php'=>'Flickr',
    );

   
/*
     * Did the user submit the pin yet?
     */
   
if(IsSet($_GET['submit'])
    && IsSet(
$_GET['pin'])
    && IsSet(
$_GET['script'])
    && IsSet(
$authorizations[$_GET['script']]))
    {
       
/*
         * Set the PIN constant value and
         * include the selected authorization script
         */
       
define('OAUTH_PIN', $_GET['pin']);
        require
$_GET['script'];
    }
    else
    {
       
/*
         * Present the pin input form
         */
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>imgur OAuth client results</title>
</head>
<body>
<form method="GET" action="">
<h1>Enter the authorization pin</h1>
<p><label for="pin" accesskey="P">Pin: <input type="text" id="pin" name="pin"></p>
<p><select id="script" name="script">
<?php
   
foreach($authorizations as $script => $name)
    {
        echo
'<option value="'.HtmlSpecialChars($script).'">'.HtmlSpecialChars($name).'</option>', "\n";
    }
?>
</select></p>
<p><input type="submit" value="Authorize" name="submit"></p>
</form>
</body>
</html>
<?php
   
}
?>