diff --git a/axium/identity/1.0/config/packages/axium_identity.yaml b/axium/identity/1.0/config/packages/axium_identity.yaml new file mode 100644 index 00000000..917a9224 --- /dev/null +++ b/axium/identity/1.0/config/packages/axium_identity.yaml @@ -0,0 +1,5 @@ +axium_identity: + url: '%env(AXIUM_IDENTITY_URL)%' + client_id: '%env(AXIUM_CLIENT_ID)%' + client_secret: '%env(AXIUM_CLIENT_SECRET)%' + verify_ssl: false diff --git a/axium/identity/1.0/config/packages/axium_identity_security.yaml.dist b/axium/identity/1.0/config/packages/axium_identity_security.yaml.dist new file mode 100644 index 00000000..0645f42c --- /dev/null +++ b/axium/identity/1.0/config/packages/axium_identity_security.yaml.dist @@ -0,0 +1,26 @@ +security: + password_hashers: + Symfony\Component\Security\Core\User\PasswordAuthenticatedUserInterface: 'auto' + + providers: + app_user_provider: + entity: + class: App\Entity\User + property: email + + firewalls: + dev: + pattern: ^/(_profiler|_wdt|assets|build)/ + security: false + + main: + lazy: true + provider: app_user_provider + custom_authenticator: + - Axium\Identity\Security\IdentityAuthenticator + logout: + path: app_logout + target: app_login + + access_control: + - { path: ^/dashboard, roles: ROLE_USER } diff --git a/axium/identity/1.0/manifest.json b/axium/identity/1.0/manifest.json new file mode 100644 index 00000000..06b6f2d7 --- /dev/null +++ b/axium/identity/1.0/manifest.json @@ -0,0 +1,16 @@ +{ + "bundles": { + "Axium\\Identity\\AxiumIdentityBundle": [ + "all" + ] + }, + "copy-from-recipe": { + "config/": "%CONFIG_DIR%/" + }, + "env": { + "AXIUM_IDENTITY_URL": "https://identity.example.com", + "AXIUM_CLIENT_ID": "your-client-id", + "AXIUM_CLIENT_SECRET": "your-client-secret" + } +} + diff --git a/axium/identity/1.0/post-install.txt b/axium/identity/1.0/post-install.txt new file mode 100644 index 00000000..cda4e6ee --- /dev/null +++ b/axium/identity/1.0/post-install.txt @@ -0,0 +1,21 @@ + AXIUM Identity Bundle + +Le bundle a été installé avec succès. +Ajoutez les variables d'environnement suivantes dans votre fichier `.env` : + +```env +AXIUM_IDENTITY_URL=https://identity.example.com +AXIUM_CLIENT_ID=your-client-id +AXIUM_CLIENT_SECRET=your-client-secret + +## Configuration de sécurité + +Copiez le fichier d'exemple de configuration de sécurité : + +```bash +cp config/packages/axium_identity_security.yaml.dist config/packages/security.yaml + +Puis adaptez la configuration selon les besoins de votre projet. + +Documentation: +https://gitlab.com/BenjaminYAO/axium-identity