dbp/relay-checkin-bundle

v1.2.13 2024-09-11 08:54 UTC

README

GitHub | Packagist | 前端应用程序 | 签到网站

Test

此组件处理场所签到和COVID-19病例预警的接触者追踪。

您需要安装并设置Digital Blueprint分叉的CampusQR开源系统,用于大学中的接触者追踪。

有关更多信息,请参阅签到网站

签到前端应用程序中使用此API有相应的客户端应用程序。

组件安装

您可以直接从packagist.org安装该组件。

composer require dbp/relay-checkin-bundle

集成到Relay API服务器

  • 将组件添加到您的config/bundles.php中的DbpRelayCoreBundle之前
...
Dbp\Relay\CheckinBundle\DbpRelayCheckinBundle::class => ['all' => true],
Dbp\Relay\CoreBundle\DbpRelayCoreBundle::class => ['all' => true],
];
  • 运行composer install以清除缓存

配置

该组件具有campus_qr_urlcampus_qr_token配置值,您可以在您的应用程序中指定这些值,无论是通过硬编码还是通过引用环境变量。

为此,在应用程序中创建config/packages/dbp_relay_checkin.yaml,内容如下

dbp_relay_checkin:
  campus_qr_url: 'https://campusqr.your.domain'
  # campus_qr_url: '%env(CAMPUS_QR_URL)%'
  campus_qr_token: 'secret token'
  # campus_qr_token: '%env(CAMPUS_QR_TOKEN)%'

如果您使用DBP API服务器模板作为您的Symfony应用程序的模板,则配置文件应该已经为您生成。

要处理锁定,您需要在核心组件中配置锁定

您还需要在核心组件中配置Symfony Messenger,以便在一段时间后签出访客。

有关组件配置的更多信息,请参阅https://symfony.com.cn/doc/current/bundles/configuration.html

角色

此组件需要将角色ROLE_SCOPE_LOCATION-CHECK-INROLE_SCOPE_LOCATION-CHECK-IN-GUEST分配给用户以获得API权限。