rezozero / fsirius-sdk-v1
论坛Sirius APIv1 PHP SDK
3.0.0
2024-05-15 17:13 UTC
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
使用Guzzle 7
可用方法
- 上下文
- SC列表
- SC参数
- 可用SC列表
“ 会话 ”事件通过调用$client->getEventDates($sessionToken, $eventId)
映射到RZ\FSirius\EventDate
对象。
通过调用
$client->setEventId($eventId); $sessionToken = $client->getSessionToken();
身份验证
此包提供简单的Account
和Symfony Authenticator:SiriusAccountAuthenticator
以验证Sirius客户。然而,您必须提供自己的CredentialsInterface
实现,因为Sirius不提供SSO机制。例如,您可以使用通过电子邮件发送的JWT创建一个无密码的身份验证系统,并结合$account->getSurvey()
来检查用户权限。
$surveyFields = explode(';', $user->getSurvey() ?? ''); if (false === $surveyFields || !in_array($this->professionalField, $surveyFields)) { throw new BadCredentialsException('account_is_not_professional'); }
时区
请注意,论坛Sirius API服务器使用Europe/Paris
时区。请确保您的应用程序配置了相同的时区。