rezozero / fsirius-sdk-v1
Forum Sirius APIv1 PHP SDK
Requires
- php: >=8.2
- ext-json: *
- doctrine/cache: ^1.7.1
- guzzlehttp/guzzle: ^7.2.0
- symfony/security-http: 6.4.*
Requires (Dev)
- phpstan/phpstan: ~1.10.57
- squizlabs/php_codesniffer: ^3.3
- symfony/error-handler: 6.4.*
README
Use Guzzle 7
Available methods:
- Contexte
- ListeSC
- ParamSC
- DispoListeSC
Events « séances » are mapped to RZ\FSirius\EventDate
object by calling $client->getEventDates($sessionToken, $eventId)
.
Get a session token by calling:
$client->setEventId($eventId); $sessionToken = $client->getSessionToken();
Authentication
This package provides a simple Account
and Symfony Authenticator: SiriusAccountAuthenticator
to authenticate Sirius customer.
However, you must provide your own CredentialsInterface
implementation because Sirius does not provide SSO mechanism.
For example, you can create a password-less authentication system using JWT sent by email combined with $account->getSurvey()
to
check user permissions.
$surveyFields = explode(';', $user->getSurvey() ?? ''); if (false === $surveyFields || !in_array($this->professionalField, $surveyFields)) { throw new BadCredentialsException('account_is_not_professional'); }
Timezone
Be careful, Forum Sirius API servers are using Europe/Paris
timezone.
Make sure your application is configured with the same timezone.