Skip to content

kuma-guy/Ray.Auth0Module

Repository files navigation

Ray.Auth0Module

Installation

Composer install

$ composer require ray/auth0-module

Module install

use Ray\Di\AbstractModule;
use Ray\Auth0Module\Auth0Module;

class AppModule extends AbstractModule
{
    protected function configure()
    {
        $this->install(new Auth0Module([
            'domain' => getenv('AUTH0_DOMAIN'),
            'clientId' => getenv('AUTH0_MANAGEMENT_CLIENT_ID'),
            'clientSecret' => getenv('AUTH0_MANAGEMENT_CLIENT_SECRET'),
            'cookieSecret' => getenv('AUTH0_MANAGEMENT_COOKIE_SECRET'),
        ]));
    }
}

Usage

class User extends ResourceObject
{
    public function __construct() {
        private Management $managementClient;
    }()
    
    public function onPost(): static
    {
        // ....    
        $this->managementClient->users()->create([
            'connection' => CONNECTION_NAME,
            'email' => $email,
            'email_verified' => true,
            'name' => $name,
            'password' => $initialPassword,
        ]);
}

See more at https://github.com/auth0/Auth0-PHP