diff --git a/fastfony/identity-bundle/1.0/config/packages/fastfony_identity.yaml b/fastfony/identity-bundle/1.0/config/packages/fastfony_identity.yaml index 14d4fa1b..caa70fb6 100644 --- a/fastfony/identity-bundle/1.0/config/packages/fastfony_identity.yaml +++ b/fastfony/identity-bundle/1.0/config/packages/fastfony_identity.yaml @@ -1,20 +1,13 @@ fastfony_identity: user: - # Your custom User entity class extends Fastfony\IdentityBundle\Entity\Identity\User (optional) - #class: 'App\Entity\User' #require_email_verification: true # Require email verification for new users (default: false) role: - # Your custom Role entity class extends Fastfony\IdentityBundle\Entity\Identity\Role (optional) - #class: 'App\Entity\Role' # Default role assigned to new users (if you want to assign one different from ROLE_USER) #default_role: 'ROLE_ADMIN' - group: - # Your custom Group entity class extends Fastfony\IdentityBundle\Entity\Identity\Group (optional) - #class: 'App\Entity\Group' login: #default_method: 'login_link' # Default login method: 'form_login' or 'login_link' (default: 'form_login') registration: - #enabled: true # Enable or disable user registration (default: false) + enabled: true # Enable or disable user registration (default: false) login_link: #enabled: false # Enable or disable login via email link (default: true) #email_subject: 'Your login link' # Subject of the email sent with the login link (text or translation key) diff --git a/fastfony/identity-bundle/1.0/manifest.json b/fastfony/identity-bundle/1.0/manifest.json index 0527316e..21be62ef 100644 --- a/fastfony/identity-bundle/1.0/manifest.json +++ b/fastfony/identity-bundle/1.0/manifest.json @@ -22,7 +22,7 @@ }, { "file": "config/packages/security.yaml", - "content": "\n fastfony_identity:\n lazy: true\n provider: fastfony_identity_user_provider\n user_checker: Fastfony\\IdentityBundle\\Security\\UserChecker\n form_login:\n login_path: form_login\n check_path: form_login\n enable_csrf: true\n csrf_token_id: login\n form_only: true\n login_link:\n check_route: login_check\n signature_properties: [ id, email ]\n max_uses: 3\n entry_point: Fastfony\\IdentityBundle\\Security\\CustomEntryPoint\n remember_me:\n always_remember_me: true\n signature_properties: [ 'id', 'email', 'password' ]\n switch_user: true\n login_throttling:\n max_attempts: 3\n logout:\n path: /logout\n clear_site_data:\n - cookies\n - storage\n\n", + "content": "\n fastfony_identity:\n lazy: true\n provider: fastfony_identity_user_provider\n user_checker: Fastfony\\IdentityBundle\\Security\\UserChecker\n form_login:\n login_path: form_login\n check_path: form_login\n enable_csrf: true\n csrf_token_id: login\n form_only: true\n default_target_path: fastfony_identity_secure_area\n login_link:\n check_route: login_check\n signature_properties: [ id, email ]\n max_uses: 3\n default_target_path: fastfony_identity_secure_area\n entry_point: Fastfony\\IdentityBundle\\Security\\CustomEntryPoint\n remember_me:\n always_remember_me: true\n signature_properties: [ 'id', 'email', 'password' ]\n switch_user: true\n login_throttling:\n max_attempts: 3\n logout:\n path: /logout\n clear_site_data:\n - cookies\n - storage\n\n", "position": "after_target", "target": " security: false", "warn_if_missing": true diff --git a/fastfony/identity-bundle/1.0/post-install.txt b/fastfony/identity-bundle/1.0/post-install.txt index e005b2e9..03d33b8d 100644 --- a/fastfony/identity-bundle/1.0/post-install.txt +++ b/fastfony/identity-bundle/1.0/post-install.txt @@ -1,12 +1,10 @@ Fastfony/IdentityBundle is almost ready: -1. A config/packages/fastfony_identity.yaml and a config/routes/fastfony_identity.yaml file has been created for you. +1. The config/packages/security.yaml and config/packages/stof_doctrine_extensions.yaml files have been updated where the expected configuration lines were found; please verify these changes. -2. The config/packages/security.yaml and config/packages/stof_doctrine_extensions.yaml files have been updated where the expected configuration lines were found; please verify these changes. +2. Merge the content of config/packages/mailer.yaml.dist into your config/packages/mailer.yaml file and set your MAILER_DSN environment variable if it is not already done. -3. Merge the content of config/packages/mailer.yaml.dist into your config/packages/mailer.yaml file and set your MAILER_DSN environment variable if it is not already done. - -4. Create the database schema: +3. Create the database schema: Option 1 - Generate and run migrations to create the database tables: @@ -17,4 +15,14 @@ php bin/console doctrine:schema:update --force -Enjoy! +4. Use the bundle: + + Option 1 - Create an user with command: + + php bin/console fastfony:user:create + + Option 2 - Create an user on browser (if registration is enabled): + + Go to the /register route. Please be sure that your MAILER_DSN is correctly configure and sending messages async is disabled (or your messages consumer command is running) for receive the login link e-mail. + +By default, routes behind /secure-area require the user logged in.