mage-os/mageos-async-events-gcp

mage-os/mageos-async-events 的 GCP 事件接收器

安装: 0

依赖项: 0

建议者: 0

安全性: 0

星星: 0

关注者: 9

分支: 0

开放问题: 0

类型:magento2-module

v4.0.0 2024-07-22 10:32 UTC

This package is auto-updated.

Last update: 2024-09-18 00:32:34 UTC


README

mageos-async-events 提供 GCP 事件接收器

安装

composer require mage-os/mageos-async-events-aws

使用 Google Cloud 客户端库进行身份验证

此模块依赖于 Google 的 PHP Cloud 客户端库。每个事件接收器使用相应的库向 Google Cloud 发送请求。

有关客户端库的更多信息,请参阅 https://cloud.google.com/php/docs/reference

根据 身份验证指南,推荐使用应用程序默认凭据 (ADC) 来身份验证 Google Cloud PHP 库,该凭据根据您的代码运行的环境自动发现您的凭据。

应用程序默认凭据 (ADC) 通常以凭据 JSON 文件的形式出现。此文件可以包括工作负载身份联合、工作队伍身份联合或服务帐户密钥的凭据。

获取 ADC 有许多方法,因此您必须审查并选择适合您用例的方法。

重要

如果管理不当,服务帐户密钥可能会带来安全风险。在可能的情况下,请选择更安全的替代方案。

要使用不同方法进行身份验证,请参阅以下指南

GCP 事件接收器

Google Pub/Sub

设置应用程序默认凭据 (ADC)

需要一个具有 Pub/Sub Publisher 角色的服务帐户,以便通知器可以将事件转发到 Google Pub/Sub。

商店 -> 服务 -> GCP 异步事件 下设置 ADC 路径

gcp-pubsub-config example

创建 Pub/Sub 订阅

以下是一个为 example.event 创建 Pub/Sub 订阅的示例

curl --location --request POST 'https://test.mageos.dev/rest/V1/async_event' \
--header 'Authorization: Bearer TOKEN' \
--header 'Content-Type: application/json' \
--data-raw '{
    "asyncEvent": {
        "event_name": "example.event",
        "recipient_url": "Google Pub/Sub Topic",
        "verification_token": "supersecret",
        "metadata": "pubsub"
    }
}'