peekabooauth / peekaboo-bundle
Peekaboo Bundle
Installs: 10 113
Dependents: 0
Suggesters: 0
Security: 0
Stars: 1
Watchers: 2
Forks: 0
Open Issues: 0
Type:symfony-bundle
Requires
- php: >=8.1
- ext-json: *
- psr/log: ^1|^2|^3
- symfony/framework-bundle: ^6.2|^7.0
- symfony/http-client: ^6.2|^7.0
- symfony/http-foundation: ^6.2|^7.0
- symfony/http-kernel: ^6.2|^7.0
- symfony/routing: ^6.2|^7.0
- symfony/security-core: ^6.2|^7.0
- symfony/security-http: ^6.2|^7.0
- symfony/validator: ^6.2|^7.0
Requires (Dev)
- phpspec/prophecy-phpunit: ^2.0
- phpunit/phpunit: ^10.5
- roave/security-advisories: dev-latest
- dev-main
- 1.4.1
- 1.4.0
- 1.3.6
- 1.3.5
- 1.3.4
- 1.3.3
- 1.3.2
- 1.3.1
- 1.3.0
- 1.2.7
- 1.2.6
- 1.2.5
- 1.2.4
- 1.2.3
- 1.2.1
- 1.2.0
- 1.1.10
- 1.1.9
- 1.1.8
- 1.1.7
- 1.1.6
- 1.1.5
- 1.1.4
- 1.1.3
- 1.1.2
- 1.1.1
- 1.1.0
- 1.0.18
- 1.0.17
- 1.0.16
- 1.0.15
- 1.0.14
- 1.0.13
- 1.0.12
- 1.0.11
- 1.0.10
- 1.0.9
- v1.0.8
- v1.0.6
- v1.0.5
- v1.0.4
- v1.0.3
- v1.0.2
- v1.0.1
- v1.0.0
- dev-feature/fix-auth-by-API_KEY
This package is auto-updated.
Last update: 2025-03-12 16:43:59 UTC
README
Install
composer require peekabooauth/peekaboo-bundle
Add to config/bundles.php
Peekabooauth\PeekabooBundle\PeekabooBundle::class => ['all' => true]
Add to config/routes/annotations.yaml
peekaboo: resource: '@PeekabooBundle/Resources/config/routes.yaml'
Add to config/packages/security.yaml
#...... providers: peekaboo_user_provider: id: Peekabooauth\PeekabooBundle\UserProvider\UserProvider #...... firewalls: peekaboo: pattern: ^/ custom_authenticators: - Peekabooauth\PeekabooBundle\Security\PeekabooAuthenticator provider: peekaboo_user_provider #....... access_control: - { path: ^/peekaboo/auth, roles: PUBLIC_ACCESS }
ENV:
IDENTITY_SERVER_URL_EXTERNAL=https://peekabooauth.com IDENTITY_SERVER_AUTH_PATH=/identity/auth IDENTITY_SERVER_LOGOUT_PATH=/identity/logout ROUTE_AFTER_REDIRECT=homepage IDENTITY_SERVER_URL_INTERNAL=https://peekabooauth.com PEEKABOO_APPLICATION_NAME=atlas PEEKABOO_APPLICATION_SECRET=cb76217cd4ebae7b85f93312d8606c7e PEEKABOO_AUTOLOGIN=
API auth
curl -X POST -H "Content-Type: application/json" https://peekabooauth.com/api/login_check -d '{"username":"user@example.com","password":"123456"}'
Local dev
If you want to test app without connection to real server (useful for development offline) then set
env IDENTITY_SERVER_URL_INTERNAL=https://peekabooauth.dev
. Then you'll get valid user immediately without
using identity server.
Autologin
Set PEEKABOO_AUTOLOGIN=google
or PEEKABOO_AUTOLOGIN=facebook
to skip login form and login automatically via Google
or Facebook. Also possible values google_js
, facebook_js
to show login page but autoclick the button login via
Google or Facebook.
Default - empty - show login form without autologin.