Ejemplo n.º 1
0
<?php

use Guzzle\Plugin\Log\LogPlugin;
use Smaft\OktaSdk\OktaClient;
require __DIR__ . '/../vendor/autoload.php';
$client = new OktaClient(require __DIR__ . '/../config.php');
$client->addSubscriber(LogPlugin::getDebugPlugin());
$users = null;
do {
    if (null === $users) {
        $users = $client->listUser(null, null, 2);
    } else {
        $users = $client->listUserNextPage($users);
    }
    foreach ($users as $user) {
        var_dump($user->getId());
    }
} while ($users->hasNextLink());
Ejemplo n.º 2
0
<?php

use Guzzle\Plugin\Log\LogPlugin;
use Smaft\OktaSdk\Exception\ApiErrorException;
use Smaft\OktaSdk\Model\Profile;
use Smaft\OktaSdk\OktaClient;
require __DIR__ . '/../vendor/autoload.php';
$client = new OktaClient(require __DIR__ . '/../config.php');
$client->addSubscriber(LogPlugin::getDebugPlugin());
$email = 'isaac.brock';
$profile = new Profile();
$profile->setFirstName('Isaac');
$profile->setLastName('Brock');
$profile->setEmail($email);
$profile->setLogin($email);
$profile->setMobilePhone('555-415-1337');
$command = $client->getCommand('CreateUser', ['profile' => $profile, 'activate' => true]);
try {
    $user = $command->execute();
} catch (ApiErrorException $e) {
    var_dump($e->getErrorId(), $e->getErrorCode(), $e->getErrorLink(), $e->getErrorSummary(), $e->getErrorCauses());
    throw $e;
}
Ejemplo n.º 3
0
<?php

use Guzzle\Plugin\Log\LogPlugin;
use Smaft\OktaSdk\Command\UpdateUserStatusCommand;
use Smaft\OktaSdk\Model\Profile;
use Smaft\OktaSdk\OktaClient;
require __DIR__ . '/../vendor/autoload.php';
$client = new OktaClient(require __DIR__ . '/../config.php');
$client->addSubscriber(LogPlugin::getDebugPlugin());
$email = sprintf('*****@*****.**', time());
$profile = new Profile();
$profile->setFirstName('Isaac');
$profile->setLastName('Brock');
$profile->setEmail($email);
$profile->setLogin($email);
$profile->setMobilePhone('555-415-1337');
$user = $client->createUser($profile);
var_dump($user);
$user2 = $client->getUser($user->getId());
var_dump($user2);
$user2->getProfile()->setFirstName($user2->getProfile()->getFirstName() . ' UPDATE');
$user3 = $client->updateUser($user2);
var_dump($user3);
$result = $client->updateUserStatus($user3->getId(), UpdateUserStatusCommand::ACTION_DEACTIVATE);
var_dump($result);