Example #1
0
<?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;
}
Example #2
0
</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>
Example #3
0
<?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();
}