Exemplo n.º 1
0
 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
 * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
 * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
 * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
 * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
 * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
 * THE SOFTWARE.
 */
namespace sqrlexample;

require_once __DIR__ . '/../vendor/autoload.php';
require_once __DIR__ . '/../includes/ExampleStatefulStorage.php';
session_start();
//configuration stuff
$config = new \Trianglman\Sqrl\SqrlConfiguration();
$config->load(__DIR__ . '/../config/sqrlconfig.json');
$store = new ExampleStatefulStorage(new \PDO('mysql:host=localhost;dbname=sqrl', 'example', 'bar'), $_SERVER['REMOTE_ADDR'], $_SESSION);
$generator = new \Trianglman\Sqrl\SqrlGenerate($config, $store);
$nonce = $generator->getNonce();
$sqrlUrl = $generator->getUrl();
?>
<!DOCTYPE html>
<html>
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
        <title>SQRL Example Server</title>
    </head>
    <body>
        <h1>Welcome to the SQRL PHP Example Server</h1>
        
        <p>