Skip to main content
Le SDK PHP d’Auth0 fournit une classe Auth0\SDK\API\Management qui regroupe les méthodes permettant d’accéder à la Management API et d’effectuer des opérations sur votre locataire Auth0. À l’aide de cette interface, vous pouvez facilement :
  • Rechercher et créer des utilisateurs
  • Créer et mettre à jour des applications
  • Récupérer des entrées de journal
  • Gérer les Rules
… et bien plus encore. Consultez notre référence de l’API pour en savoir plus sur ce qu’il est possible de faire. Authentification Pour utiliser la , vous devez vous authentifier de l’une des deux façons suivantes :
  • Pour un accès temporaire ou à des fins de test, vous pouvez générer manuellement un jeton d’API et l’enregistrer dans votre fichier .env.
  • Pour un accès prolongé, vous devez créer et exécuter un octroi Client Credentials lorsque l’accès est nécessaire. Ce processus est décrit sur la page Authentication API.
Quelle que soit la méthode utilisée, le jeton généré doit disposer des scopes requis pour les opérations que votre application doit exécuter. Consultez la documentation de l’API pour connaître les scopes requis pour le point de terminaison précis auquel vous tentez d’accéder. Pour accorder les scopes nécessaires :
  1. Accédez à APIs > Auth0 Management API > onglet Machine to Machine Applications.
  2. Repérez votre application et autorisez-la.
  3. Cliquez sur la flèche pour développer la ligne et sélectionnez les scopes requis.
Vous pouvez maintenant vous authentifier de l’une des deux façons ci-dessus et utiliser ce jeton pour effectuer des opérations :
// 👆 Nous continuons à partir du guide « démarrage » lié dans « Prérequis » ci-dessus. Ajoutez ceci au fichier index.php que vous avez créé précédemment.

if (isset($env['AUTH0_MANAGEMENT_API_TOKEN'])) {
    $auth0->configuration()->setManagementToken($env['AUTH0_MANAGEMENT_API_TOKEN']);
}

// Crée une instance configurée de la classe `Auth0\SDK\API\Management`, basée sur la configuration utilisée pour initialiser le SDK ($auth0).
// Si aucun AUTH0_MANAGEMENT_API_TOKEN n'est configuré, un échange de credentials client sera effectué automatiquement pour en générer un, à condition qu'un secret client soit configuré.
$management = $auth0->management();
La classe Management fournit l’accès aux points de terminaison par l’intermédiaire des méthodes de fabrique de ses instances; par exemple, $management->users() retourne une instance de Auth0\SDK\API\Management\Users que vous pouvez utiliser pour interagir avec les points de terminaison /users de la Management API.

Exemple - Rechercher des utilisateurs par courriel

Ce point de terminaison est décrit ici.
// 👆 Nous continuons à partir du code ci-dessus. Ajoutez ceci à votre fichier de code source.

$response = $management->users()->getAll(['q' => 'josh']);

// Le code de statut de la réponse indique-t-il un échec ?
if ($response->getStatusCode() !== 200) {
    die("API request failed.");
}

// Décoder la réponse JSON en tableau PHP :
$response = json_decode(response->getBody()->__toString(), true, 512, JSON_THROW_ON_ERROR);

if (! empty($response)) {
    echo '<h2>User Results</h2>';

    foreach ($response as $result) {
        printf(
            '<p><strong>%s</strong> &lt;%s&gt; - %s</p>',
            !empty($result['nickname']) ? $result['nickname'] : 'No nickname',
            !empty($result['email']) ? $result['email'] : 'No email',
            $result['user_id']
        );
    }
}

Exemple - Obtenir toutes les applications

La documentation de ce point de terminaison est disponible ici.
// 👆 Nous continuons à partir du code ci-dessus. Ajoutez ceci à votre fichier de code source.

$response = $management->clients()->getAll(['q' => 'josh']);

// Le code de statut de la réponse indique-t-il un échec ?
if ($response->getStatusCode() !== 200) {
    die("API request failed.");
}

// Décoder la réponse JSON en tableau PHP :
$response = json_decode(response->getBody()->__toString(), true, 512, JSON_THROW_ON_ERROR);

if (! empty($response)) {
    echo '<h2>Get All Clients</h2>';

    foreach ($response as $result) {
        printf(
            '<p><strong>%s</strong> - %s</p>',
            $result['name'],
            $result['client_id']
        );
    }
}

En savoir plus