{ "manifests": { "happycode/tenzero-auth": { "manifest": { "bundles": { "Happycode\\TenZeroAuth\\TenZeroAuthBundle": [ "all" ] }, "copy-from-recipe": { "config/": "%CONFIG_DIR%/" }, "post-install-output": [ "Thanks for installing Happycode TenZeroAuth!", "", "Next steps (recommended):", "", "1) Configure the bundle", " Add a config file (or edit your existing one):", " config/packages/happycode_tenzero_auth.yaml", "", " Minimal example:", "", " happycode_tenzero_auth:", " user_class: App\\Entity\\User", " user_field: email", "", " Notes:", " - user_class must be your Doctrine User entity class.", " - user_field is the identifier field used for login (e.g. \"email\" or \"username\").", "", "2) Ensure your User entity is compatible", " Your App\\Entity\\User should extend the bundle base user model provided by TenZeroAuth.", " If you haven\u2019t created your User entity yet, generate it (or update it) accordingly", "", "3) JWT keys / ENV vars", " This bundle expects JWT configuration via environment variables.", " Add these to your .env.local (values are placeholders):", "", " JWT_SECRET_KEY=\"[%PROJECT_DIR%]/config/jwt/private.pem\"", " JWT_PUBLIC_KEY=\"[%PROJECT_DIR%]/config/jwt/public.pem\"", " JWT_PASSPHRASE=\"\"", "", " Then generate the keypair (if you haven\u2019t already), e.g. using the tooling recommended", " by your JWT bundle, and ensure the files exist at the configured paths.", "", "4) Database / migrations", " If this recipe adds entities or mapping, generate & run migrations:", "", " php bin/console doctrine:migrations:diff", " php bin/console doctrine:migrations:migrate", "", "5) Routes / UI", " After install, you should have auth endpoints available (login/logout, and optionally register).", " Start your server and verify the auth screens load correctly.", "", "6) Optional: customize", " You can override defaults such as:", " - theme", " - app_name / app_description", " - enable_register", " - login_redirect_url / logout_redirect_url", " - token_ttl, reset_password_link_ttl", " - access_control overrides (advanced)", "", "If something doesn\u2019t work, double-check:", "- Your user_class exists and autoloads", "- Your user_class is the expected base type for this bundle", "- Your user_field exists on the user (property or getter)", "- JWT keys and passphrase are correct" ] }, "files": { "config/packages/happycode_tenzero_auth.yaml": { "contents": [ "happycode_tenzero_auth:", " # Optional app name displayed in the auth layout.", " app_name: \"TenZero\"", "", " # Optional app description displayed in the auth layout.", " app_description: \"Built in authentication for TenZero.\"", "", " # The class that will be used to authenticate user.", " user_class: 'App\\Entity\\User'", "", " # The field that will be used to identify the user.", " user_field: \"email\"", "" ], "executable": false } }, "ref": "7d20d0a2f473c26fb0d8f7f7af969b84db3dbe65" } } }