ray / auth0-module
auth0 module for Ray.Di
5.0.0
2026-06-03 01:57 UTC
Requires
- php: ^8.2
- auth0/auth0-php: ^8.7
- guzzlehttp/guzzle: ^7.7
- josegonzalez/dotenv: ^3.2
- koriym/http-constants: ^1.2
- nyholm/psr7: ^1.8
- ray/aura-web-module: ^0.1.0
- ray/di: ^2.15
Requires (Dev)
- friendsofphp/php-cs-fixer: ^3
- phpmd/phpmd: ^2.6
- phpstan/phpstan: ^2
- phpunit/phpunit: ^11
- squizlabs/php_codesniffer: ^3.7
Suggests
None
Provides
None
Conflicts
None
Replaces
None
README
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'), 'audience' => [getenv('AUTH0_AUDIENCE')], ])); } }
Note:
cookieSecret(AUTH0_MANAGEMENT_COOKIE_SECRET)は不要になりました。本モジュールは Auth0-PHP SDK のapi/management/nonestrategy を使用しており、暗号化セッション Cookie の読み書きは行いません。既存の設定にcookieSecretが含まれていても無視されるだけで実害はありません。
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