## Keycloak & OpenFGA 集成:事件发布者摘要
此 Keycloak 扩展将 Keycloak 的身份验证与 OpenFGA 的细粒度授权(ReBAC)连接起来。它充当事件监听器提供程序,监控 Keycloak 事件,例如用户/角色分配和组 membership。
在检测到相关事件时,扩展会使用 OpenFGA Java SDK 将其转换为 OpenFGA Tuple key,并通过 HTTP 发布到 OpenFGA 服务器。这种同步允许应用程序利用 OpenFGA 作为策略决策点 (PDP) 来强制执行细粒度的访问控制。
该架构通过让 Keycloak 管理身份验证和基于角色的基本访问,同时让 OpenFGA 处理复杂的基于关系的权限,从而简化了授权。扩展通过环境变量配置 OpenFGA API URL、Store ID 和 Authorization Model ID。
安装涉及将扩展的 JAR 文件复制到 Keycloak 的 providers 目录并重建 Keycloak 实例。它主要在基于 Quarkus 的 Keycloak 发行版上进行测试。
## Pokémon Go 的意外遗产:送餐上门
还记得 Pokémon Go 的狂潮吗?这款增强现实游戏现在为一项令人惊讶的新应用做出了贡献:更快、更可靠的食物配送。Niantic(Pokémon Go 的开发公司)正在与 Coco Robotics 合作,为配送机器人配备其视觉定位系统 (VPS)。
VPS 经过了 Pokémon Go 玩家扫描地标所捕获的超过 300 亿张图像的打磨,能够让机器人以厘米级的精度确定其位置——这在 GPS 不可靠的区域(如城市街道)至关重要。游戏的数据收集,通过鼓励玩家扫描现实世界物体的功能得到加强,有效地创建了详细的 3D 地图。
这种对众包数据的重新利用,突显了为一种目的收集的信息在其他地方的价值。虽然 GPS 可能会失效,但 VPS 使用视觉线索进行导航,有望实现更快、更准确的配送。Niantic 设想了一个由这些机器人提供数据的“实时地图”,类似于自动驾驶汽车公司的数据驱动方法。所以,你下一次的披萨可能要感谢几年前追逐虚拟生物的玩家!