Skip to content

Instantly share code, notes, and snippets.

@liveashish
Created November 28, 2014 17:14
Show Gist options
  • Save liveashish/5f96b10a8b61c60d55cf to your computer and use it in GitHub Desktop.
Save liveashish/5f96b10a8b61c60d55cf to your computer and use it in GitHub Desktop.

Revisions

  1. liveashish created this gist Nov 28, 2014.
    78 changes: 78 additions & 0 deletions index.php
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,78 @@
    <?php
    // In case one is using PHP 5.4's built-in server
    $filename = __DIR__ . preg_replace('#(\?.*)$#', '', $_SERVER['REQUEST_URI']);
    if (php_sapi_name() === 'cli-server' && is_file($filename)) {
    return false;
    }

    // Require composer autoloader
    require __DIR__ . '/vendor/autoload.php';

    require __DIR__ . '/dotenv-loader.php';

    use Auth0SDK\Auth0;

    $auth0 = new Auth0(array(
    'domain' => getenv('MY DOMAIN'),
    'client_id' => getenv('MY CLIENT ID'),
    'client_secret' => getenv('MY CLIENT SECRET'),
    'redirect_uri' => getenv('https://MYDOMAIN/mobile')
    ));


    $userInfo = $auth0->getUserInfo();

    ?>
    <html>
    <head>
    <script src="http://code.jquery.com/jquery-2.1.1.min.js" type="text/javascript"></script>
    <script src="https://cdn.auth0.com/w2/auth0-widget-5.js"></script>

    <script type="text/javascript" src="//use.typekit.net/iws6ohy.js"></script>
    <script type="text/javascript">try{Typekit.load();}catch(e){}</script>

    <meta name="viewport" content="width=device-width, initial-scale=1">

    <!-- font awesome from BootstrapCDN -->
    <link href="//maxcdn.bootstrapcdn.com/bootstrap/3.2.0/css/bootstrap.min.css" rel="stylesheet">
    <link href="//maxcdn.bootstrapcdn.com/font-awesome/4.1.0/css/font-awesome.min.css" rel="stylesheet">

    <script>
    var AUTH0_CLIENT_ID = '<?php echo getenv("APP ID") ?>';
    var AUTH0_DOMAIN = '<?php echo getenv("APP SECRET") ?>';
    var AUTH0_CALLBACK_URL = '<?php echo is_null(getenv("AUTH0_CALLBACK_URL")) ?
    "http://localhost/auth3/index.php" : getenv("AUTH0_CALLBACK_URL") ?>'; //I am confused about this line
    </script>
    <script src="/public/app.js"> </script>
    <link href="/public/app.css" rel="stylesheet">
    </head>
    <body class="home">
    <div class="container">
    <div class="login-page clearfix">
    <?php if(!$userInfo): ?>
    <div class="login-box auth0-box before">
    <img src="https://i.cloudup.com/StzWWrY34s.png" />
    <h3>Auth0 Example</h3>
    <p>Zero friction identity infrastructure, built for developers</p>
    <a class="btn btn-primary btn-lg btn-login btn-block">SignIn</a>
    </div>
    <?php else: ?>
    <div class="logged-in-box auth0-box logged-in">
    <h1 id="logo"><img src="//cdn.auth0.com/samples/auth0_logo_final_blue_RGB.png" /></h1>
    <img class="avatar" src="<?php echo $userInfo['picture'] ?>"/>
    <h2>Welcome <span class="nickname"><?php echo $userInfo['nickname'] ?></span></h2>
    <button class="btn btn-lg btn-primary btn-api">Call API</button>
    </div>
    <?php endif ?>
    </div>
    </div>
    </body>
    </html>