Skip to main content
El SDK de PHP de Auth0 proporciona una clase Auth0\SDK\API\Management que contiene los métodos que puede usar para acceder a la Management API y realizar operaciones en su inquilino de Auth0. Con esta interfaz, puede:
  • Buscar y crear usuarios
  • Crear y actualizar aplicaciones
  • Obtener registros
  • Administrar Rules
… y mucho más. Consulte nuestra referencia de API para obtener más información sobre todo lo que puede hacer. Autenticación Para usar la , debe autenticarse de una de estas dos maneras: Independientemente del método, el token generado debe tener los alcances necesarios para las operaciones que su aplicación quiera ejecutar. Consulte la documentación de la API para conocer los alcances necesarios para el endpoint específico al que intenta acceder. Para otorgar los alcances necesarios:
  1. Vaya a APIs > Auth0 Management API > pestaña Machine to Machine Applications.
  2. Busque su aplicación y autorícela.
  3. Haga clic en la flecha para expandir la fila y seleccione los alcances necesarios.
Ahora puede autenticarse de una de las dos maneras anteriores y usar ese token para realizar operaciones:
// 👆 Continuamos desde la guía de "introducción" enlazada en "Requisitos previos" arriba. Añade esto al archivo index.php que creaste allí.

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

// Crea una instancia configurada de la clase `Auth0\SDK\API\Management`, basada en la configuración que usamos para inicializar el SDK ($auth0).
// Si no se configura AUTH0_MANAGEMENT_API_TOKEN, se realizará automáticamente un intercambio de credenciales de cliente para generarlo, siempre que haya un secreto del cliente configurado.
$management = $auth0->management();
La clase Management expone el acceso a los endpoints como métodos de fábrica de sus instancias; por ejemplo, $management->users() devuelve una instancia de Auth0\SDK\API\Management\Users que puede usar para interactuar con los endpoints /users de la Management API.

Ejemplo: buscar usuarios por correo electrónico

La documentación de este endpoint está disponible aquí.
// 👆 Continuamos desde el código anterior. Añade esto a tu archivo de código fuente.

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

// ¿El código de estado de la respuesta indica un error?
if ($response->getStatusCode() !== 200) {
    die("API request failed.");
}

// Decodifica la respuesta JSON en un array de 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']
        );
    }
}

Ejemplo: Obtener todos los clientes

Este endpoint está documentado aquí.
// 👆 Continuamos desde el código anterior. Añade esto a tu archivo de código fuente.

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

// ¿El código de estado de la respuesta indica un error?
if ($response->getStatusCode() !== 200) {
    die("API request failed.");
}

// Decodifica la respuesta JSON en un array de 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']
        );
    }
}

Más información