Download the PHP package tiriel/firestore-security-bridge without Composer
On this page you can find all versions of the php package tiriel/firestore-security-bridge. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download tiriel/firestore-security-bridge
More information about tiriel/firestore-security-bridge
Files in tiriel/firestore-security-bridge
Package firestore-security-bridge
Short Description Symfony Bridge to provide UserProvider for Firestore-persisted users in Symfony
License MIT
Informations about the package firestore-security-bridge
Firestore Security Bridge
A small bridge to be used in conjunction with Firestore ODM Bundle. This bridge allows you to use your Firestore DTO as users in Symfony's Security Bundle.
Requirements
This bundle requires PHP 8.2+, Symfony 7+, and Firestore ODM Bundle.
This bundle also relies heavily on Google Glouc Firestore PHP Client, and its technical requirements are the same (most notably PHP gRPC and Protobuf extensions). See Google's documentation for more details.
Installation
If you have Symfony Flex, a contrib recipe is available:
That's it, you're good to go.
If you haven't got Flex installed, first require the bundle as shown above.
Then, enable the bundle in the config/bundles.php
file:
You can now reuse the file config/packages/tiriel.yaml
from Firestore ODM and add the following content:
Usage
User DTO
See the documentation for Firestore ODM Bundle if you want a basic understanding of how DTOs are used in Firebase ODM.
In addition, the DTO you wish to use as your Security user should extend Tiriel\FirestoreSecurityBridge\Dto\AbstractUser
.
This class implements Tiriel\FirestoreOdmBundle\Dto\Interface\PersistableDtoInterface
and Symfony\Component\Security\Core\User\UserInterface
.
If you want your users to be authenticated using password, you can still implement
Symfony\Component\Security\Core\User\PasswordAuthenticatedUserInterface
.
Example:
You can now create a manager for your DTO as usual per Firestore ODM Bundle's documentation.
Using the DTO and Manager in the Security Bundle
You are now set to use your new DTO and its manager in your firewalls, simply define a new
User Provider in config/packages/security.yaml
with the id tiriel.firestore_security.user_provider
:
You are now set, you can use your User DTO as a security User.
All versions of firestore-security-bridge with dependencies
symfony/security-bundle Version ^7.0
tiriel/firestore-odm-bundle Version ^0.2