<?php require __DIR__ . "/../lib/vendor/autoload.php"; use Genetsis\Identity; use Genetsis\URLBuilder; use Genetsis\UserApi; use Genetsis\Opi; try { Identity::init(); if (!Identity::isConnected()) { header("Location: " . URLBuilder::getUrlLogin()); die; } else { Opi::open(false, "examples.dev.dru-id.com") . ">Fill Opi for " . UserApi::getUserLogged()->user->user_ids->email->value . "</a>"; } } catch (Exception $e) { echo $e->getMessage() . "\n" . $e->getTraceAsString(); die; }
</a> <h1>Welcome to DRUID</h1> <h2>Se how easy is integrate DRUID with your applications using the php SDK</h2> <h3>(you have more examples available at <a href="http://developers.dru-id.com/sdks/php-sdk/sdk-code-examples/">http://developers.dru-id.com/sdks/php-sdk/sdk-code-examples/</a>)</h3> <h4>This page demostrates how to create login and registration links for not connected users, and show logout link and retrieve user email when user is connected:</h4> <p style="background-color:#e5ffff; border: thin solid #99ffff; padding: 20px"> <?php try { if (!Identity::isConnected()) { echo "<a href=" . URLBuilder::getUrlLogin() . ">Login</a> "; echo "<a href=" . URLBuilder::getUrlRegister() . ">Register</a>"; } else { $info = UserApi::getUserLogged(); $picture = UserApi::getUserLoggedAvatarUrl(); echo "<img src='{$picture}' onerror='this.src=/assets/img/placeholder.png' width='32'/>"; echo " Welcome " . $info->user->user_ids->email->value; echo "<br/><br/>"; echo "<a href=\"opi.php\">Fill Opi</a>"; echo "<br/><br/>"; echo "<a href=\"/actions/logout\">Logout</a>"; } } catch (Exception $e) { echo $e->getMessage() . "\n" . $e->getTraceAsString(); } ?> </p>
<?php use Genetsis\URLBuilder; use Genetsis\Identity; require __DIR__ . "/../../lib/vendor/autoload.php"; try { Identity::init(); if (Identity::isConnected()) { Identity::logoutUser(); header('Location: /'); } else { echo 'We cant log out a user that is not logged, please <a href="' . URLBuilder::getUrlLogin() . '">Log in</a>'; } } catch (Exception $e) { echo $e->getMessage() . "\n" . $e->getTraceAsString(); }